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