【问题标题】:Unable to use a custom view controller in Swift无法在 Swift 中使用自定义视图控制器
【发布时间】:2018-07-11 04:17:07
【问题描述】:

我正在尝试使用此控制器来查看它的外观并决定是否将其用作我自己的自定义 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 类没有任何问题。但是,我似乎无法像此视频中建议的那样使用控制器:https://www.youtube.com/watch?v=B9YWkvjB_Qc(大约 4:10)。我试着写window? = APLViewController()。但我得到一个黑屏。如果我在委托类中为窗口设置大小和颜色,它将得到它。

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

如何运行这个“APLViewController”?

【问题讨论】:

    标签: swift uiviewcontroller uiimagepickercontroller uiwindow


    【解决方案1】:

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

    作为从未在任何地方初始化的实例变量,我尝试在viewDidLoad 函数中执行它,导致我...is not in window hierarchy - 错误。在AlertController is not in the window hierarchy 的答案中,建议改为在viewDidAppear 中进行。

    它不存在,所以我覆盖了viewDidAppear 并从那里初始化了所有实例变量。然后在这个函数中,我可以调用类中的所有函数——一切都奏效了。

    【讨论】:

      猜你喜欢
      • 2016-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-27
      • 2016-09-27
      • 2012-06-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多