我正在尝试使用此 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/