我已经声明了一个 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.