【问题标题】:Swift: create programmatically UIViewController from xibSwift:从 xib 以编程方式创建 UIViewController
【发布时间】: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


【解决方案1】:

对不起,我从 here 那里得到了答案,你错过了类似的东西(你在 xib 中没有视图,所以添加一个然后执行此操作):

如果您使用的是Xib,请关注此

按照以下步骤进行

1) 打开您的 xib 文件,然后右键单击文件所有者并拖动到您的第一个视图

2) 然后将该视图与“视图”的出口绑定

希望你能得到它......

【讨论】:

  • 您的 Viewcontroller 创建成功,但缺少一些插座
  • 为了快速参考,我从那里得到了答案,sry
猜你喜欢
  • 2015-01-24
  • 1970-01-01
  • 2011-02-10
  • 1970-01-01
  • 1970-01-01
  • 2011-06-08
  • 1970-01-01
  • 2017-10-30
  • 1970-01-01
相关资源
最近更新 更多