首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么我使用self.presentViewController(vc,animated: true,completion: nil) Xcode swift 2时会出现黑屏?

在使用self.presentViewController(vc,animated: true,completion: nil)时出现黑屏的问题可能是由于以下几个原因导致的:

  1. 视图控制器(vc)的初始化问题:首先要确保vc已经正确初始化,并且包含了正确的视图层次结构。如果vc没有正确初始化,或者视图层次结构不完整,可能会导致黑屏现象。
  2. 转场动画问题:animated参数为true时,表示使用动画进行视图控制器的转场。如果转场动画设置不正确,可能会导致黑屏。可以尝试将animated参数设置为false,看是否仍然出现黑屏现象。
  3. completion闭包问题:completion参数是一个闭包,表示转场动画完成后要执行的操作。如果completion闭包中的代码有问题,可能会导致黑屏。可以尝试将completion参数设置为nil,看是否仍然出现黑屏现象。
  4. Xcode版本和Swift语言版本不兼容:根据提供的代码片段来看,使用的是Swift 2版本的语法。如果你的Xcode版本较新,可能不再支持Swift 2,导致出现黑屏。建议升级到较新的Xcode版本,并使用相应版本的Swift语法进行开发。

综上所述,出现黑屏的原因可能是视图控制器初始化问题、转场动画问题、completion闭包问题或Xcode版本和Swift语言版本不兼容等。建议逐一排查以上可能的原因,并进行相应的调试和修复。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

重回iOS应用开发

iOS原生技术,其实选择Objective-C还是Swift来作为开发语言,确实是拿不准,毕竟苹果官方教程主推的还是Swift,但通过同iOS开发多年经验的同学交流后发现,使用Objective-C作为开发语言的项目...2.禁止@synthesize:如果某属性已经在某处实现了自己的 setter/getter ,可以使用 @dynamic 来阻止 @synthesize 自动生成新的 setter/getter 覆盖...:true]; [ickImageViewController release]; #带.xib布局文件的viewController之间的跳转 MyViewController *vc = [[MyViewController...:vc animated:YES]; #带.storyboard布局文件的viewController之间的跳转 MyViewController *vc = [[UIStoryboard storyboardWithName...:vc animated:NO]; 2、非直接跳转,组件隔离方案目前有三种:  - Target-Action 方案,Target-Action方案代表就是`CTMediator` - URL Router

42420

自学Swift之路(二)UITableView自定义和实际利用

6EDD4AC9-47E3-401F-91A4-2DA836439787.png Demo开始之前,我们想想应该会使用到屏幕宽高等一些常用的值,在OC中,咱们可以使用PCH然后宏定义,然而在Swift中...(buildListNVC, animated: true, completion: nil) } } 在登录后我们会进入一个表视图,这个表视图的单元格是咱们自己定义的 import...} func back() { self.dismissViewControllerAnimated(true, completion: nil) } //...pushViewController(detailVC, animated: true) } @available(iOS 2.0, *) internal...学了这么几天,发现Swift还是比较容易入手的,下篇文章我会用一个小的项目,本人是做室内地图SDK的,这次的小项目是仿OC写的SDK Demo,使用Swift和OC混编,集成百度地图SDK和自己的室内

2.3K90

RxSwift 与 BLE 实战——VisualBlue

做过蓝牙相关开发的 iOS 同学们肯定都用过 CoreBluetooth 这个系统框架,使用它的话,几乎所有操作都是通过 delegate 完成的。...公司的项目正从 OC 向 Swift 迁移,之前蓝牙部分还全是用 OC 写的,各种 delegate 和 notification 满天飞,看着都头疼。...曾一度想着用 RxSwift 去包装一下 CoreBluetooth,后来发现已经有人做了这件事了,于是就想先写个 demo 看看靠不靠谱。Demo 在这里。...扫描设备的整个流程大致是这样的: 筛选蓝牙状态,将除.PoweredOn之外的状态过滤掉 扫描设备 筛选设备,将已出现过的设备过滤掉 将扫描到的新设备添加到设备列表中 用设备列表构建一个dataSource...(alertController, animated: true, completion: nil) case .Completed: print("Completed")

1.1K20

iOS开发 使用Pods管理调试个人Framework写在前面准备工作编写Podfile测试后记

写在前面 最近换了新公司,又是一个巨大的挑战 一是海外项目,二是协同,三是使用Swift 虽说Swift4.0已经很新了,但ABI的稳定进程还是放在了5.0,加上之前几乎没怎么用过Swift做过什么大型项目...所以本文都是使用Swift 由于项目还要与国外的小伙伴合作,一些private的东西公司也不打算直接给他们,这不,就让我们做成library的形式提供给他们,对于我们来说也就是Framework了。...这边就主要讲一讲Framework的调试,包含第三方库的集成,目前使用的还是pod, carthage就暂时不说了,理论上比pod要更方便使用 准备工作 新建一个主工程,新建一个Framework工程...) in self.present(vc, animated: true, completion: nil) }, actionHandle: { (vc ,...btn) in vc.dismiss(animated: true, completion: nil) }) }, for: .touchUpInside

1.6K40

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券