【发布时间】:2017-12-04 16:34:40
【问题描述】:
我已阅读有关如何修复“未设置查看出口”异常的其他答案,并了解如何设置文件所有者和查看出口。但是,我不明白何时/为什么会引发该异常。我怎么能侥幸逃脱,而且这不是问题?
override func viewDidLoad() {
super.viewDidLoad()
let viewNib = UINib(nibName: "MyView", bundle: nil)
let myView = viewNib.instantiate(withOwner: nil, options: nil).first as! MyView
self.view = myView
}
MyView类是用nib初始化的,nib文件本身没有文件所有者集,也没有view outlet,没问题。但其他时候,这不起作用。我试图重现一个特定情况,以确定何时引发和未引发异常,但无法确定它。
【问题讨论】:
-
如果您想手动加载视图并将其分配为控制器的
view,您可以覆盖 loadView()。 See the docs 了解有关故事板与手动控制器实例化的一些说明
标签: ios interface-builder xib