我已经声明了一个UIViewController来显示更多视图,因为我的程序需要多个视图。确定一切正常,我需要时会加载另一个页面,但是当我向文件所有者添加插座(例如按钮)时。申请不会工作,并会立即退出。
我已在此视频中描述了我的问题: http://www.youtube.com/watch?v=vsx-72TP2m8
谢谢,敬请期待
答案 0 :(得分:1)
绝对是迄今为止我所见过的最好的问题!
问题是您正在尝试强制UIViewController
加载文件所有者属于SOME
类型的XIB。虽然SOME
继承UIViewController
,但出口连接(假设变量)属于SOME
。因此,运行时尝试将出口从XIB连接到UIViewController
实例。这就是你得到NSUnknownKeyException的原因。
最好的办法是:
SOME homePage = new SOME();
而不是UIViewController homePage = new UIViewController("SOME", null);
。
请记住,您需要SOME
的构造函数(nibName,bundle),而不是UIViewController
。