1

我已经声明了一个 UIViewController 来显示更多视图,因为我的程序需要多个视图。好的,一切正常,当我需要时会加载另一个页面,但是当我向文件所有者(例如按钮)添加出口(在 vies 中)时。应用程序不会工作,将立即退出。

我已在此视频中完整描述了我的问题: http ://www.youtube.com/watch?v=vsx-72TP2m8

谢谢和最好的问候

4

1 回答 1

1

绝对是迄今为止我见过的描述得最好的问题!

问题是您试图强制 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.

于 2011-07-26T11:15:02.587 回答