【发布时间】:2015-07-27 02:57:21
【问题描述】:
这几天我正在接近 swift,我有一个问题。
如果我必须以编程方式创建一个新的 UIViewController 怎么办?
使用空的/新的视图控制器很容易:
var controller: UIViewController = UIViewController()
controller.view.backgroundColor = UIColor.whiteColor()
self.presentViewController(controller, animated: true, completion: nil)
现在,我想在控制器上加载一个 xib 文件:
var controller: UIViewController = UIViewController(nibName: "FeedDetail", bundle: nil)
controller.view.backgroundColor = UIColor.whiteColor()
self.presentViewController(controller, animated: true, completion: nil)
这次崩溃是因为:
'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "FeedDetail" nib but the view outlet was not set.'
我已经阅读了这个post,但我不明白出了什么问题!
【问题讨论】:
-
您的 xib 文件已创建,但 xib 的主视图尚未连接到它。
标签: ios objective-c swift uiviewcontroller