swift - 无法在 Swift 中使用自定义 View Controller

标签 swift uiviewcontroller uiimagepickercontroller uiwindow

我正在尝试使用此 Controller 来查看它的外观,并决定是否将其用作我自己的自定义 UIImagePickerController 中的基础:https://developer.apple.com/library/content/samplecode/PhotoPicker/Listings/PhotoPicker_APLViewController_swift.html#//apple_ref/doc/uid/DTS40010196-PhotoPicker_APLViewController_swift-DontLinkElementID_5

现在我正在调用 Delegate 类,没有任何问题。但是,我似乎无法像此视频中建议的那样使用 Controller :https://www.youtube.com/watch?v=B9YWkvjB_Qc (4:10 左右)。我尝试写 window? = APLViewController() 。但我遇到黑屏。如果我在委托(delegate)类中设置窗口的大小和颜色,它就会得到它。

此外,视频示例中的 Controller 类或我尝试使用的 Controller 没有任何 init功能。那么为什么我会假设在创建它的实例并将其设置为我的 rootViewController 时会发生某些事情? ?该 Controller 也没有明显的 void 函数可供调用,但需要 UIBarButtonItems作为参数。

我怎样才能运行这个“APLViewController”?

最佳答案

使用ViewControllers时,似乎没有单一的init方法。我通过这个“APLViewController”,使用简单的 print 来控制台消息,以更好地理解它的运行顺序。

由于实例变量从未在任何地方初始化,所以我尝试在 viewDidLoad 函数中执行此操作,导致我...不在窗口层次结构中 - 错误。在此处的答案中AlertController is not in the window hierarchy建议改为在 viewDidAppear 中执行此操作。

它不存在,因此我重写了 viewDidAppear 并从那里初始化了所有实例变量。然后在这个函数中我可以调用类中的所有函数 - 并且一切都有效。

关于swift - 无法在 Swift 中使用自定义 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48552592/

相关文章:

ios - 如何将自定义单元格放入另一个自定义单元格?

ios - 将 M4A 文件转换为原始数据

ios - 在 iOS 上使用 libPhoneNumber 列出所有国家/地区的代码和调用代码

iphone imagepickerController 从照片库中挑选视频

ios - 在 ScrollView 中以编程方式添加按钮的自动布局约束

ios - 我如何在 swift 的扩展中声明 NSLayoutConstraint 类型的变量

ios - 如何将所有文本字段的值从 View Controller 传递到 Model 类以将模型逻辑与其分离?

iphone - 获取 UIImagePickerController 选择的视频尺寸

iphone - UIImagePickerController 自定义叠加和点击聚焦

ios - [UIViewController setRecipeName :]: unrecognized selector sent to instance