【问题标题】:Swift 3 `presentViewController` errorSwift 3 `presentViewController` 错误
【发布时间】:2017-03-16 22:39:50
【问题描述】:
目前我正在学习使用 Xcode 和 Swift 编写代码。因此我从this Apple Developer page复制了项目
在教程中我被要求使用presentViewController。
使用 Swift 3 时,Xcode 的 IntelliSense 不会填充 presentViewController 方法来填充函数。 (如下图所示)
【问题讨论】:
标签:
swift
xcode
uiviewcontroller
swift3
【解决方案1】:
使用self.present(imagePickerController, animated: true, completion: nil)
它将以模态方式呈现视图控制器。 imagePickerController是视图控制器实例,第二个参数是动画参数(是否要给控制器显示动画),最后一个参数是completion block。
【解决方案2】:
有了 Swift 3,事情发生了变化。您正在使用 presentViewController 并将视图控制器作为参数发送。苹果希望它是明确的。例如,新方法是使用和实现像present(imagePickerController... 这样的方法,而不是旧的样子。