【发布时间】:2018-09-03 16:51:01
【问题描述】:
我想在没有 nib 的情况下以编程方式创建 UIViewController,例如:
import UIKit
class MyViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// code...
}
// code...
}
并像这样使用它:
let vc = MyViewController()
self.present(vc, animated: true, completion: nil)
但是,应用程序崩溃了:
*** 由于未捕获的异常 'NSInternalInconsistencyException' 导致应用程序终止,原因:'-[UIViewController _loadViewFromNibNamed:bundle:] 加载了“MyViewController”笔尖,但未设置视图出口。'
这很奇怪,因为我没有将任何 nib 文件与此视图控制器关联。
清理构建、删除派生数据、删除应用程序、重新启动模拟器、Xcode 和我的 Mac 都不起作用。添加init() 并调用super.init(nibName: nil, bundle: nil) 也无济于事。
我的代码有什么问题?
【问题讨论】:
标签: ios swift uiviewcontroller uikit nib