2

根据我对 SDK 的了解,当 IB 中的绑定不正确时会引发此异常。但就我而言,前两次视图加载正常。然后我使用 NavigationController 从视图返回。

第三次尝试打开视图时,出现此异常。它前两次打开正确的事实意味着绑定正确并且视图很好!但是为什么它第三次失败了呢?

任何指针?谢谢。

我正在调用-initWithNibName:bundle:初始化在 IB 中创建的视图。不调用-loadView方法。


它没有收集垃圾。AFAIK,iPhone SDK 中没有垃圾收集,我们需要明确地释放东西。

4

3 回答 3

8

看来您还没有将视图绑定到它的文件所有者。

要修复这个问题,请打开您在此 ViewController 中使用的 xib。右键单击您的主视图,然后将此视图绑定到 File Owener 的视图属性。

于 2009-10-28T10:56:55.963 回答
2

您可能内存不足,这会迫使系统将内存不足的消息发送到实例化的视图控制器。-didReceiveMemoryWarning 的默认实现会清除视图成员变量。从理论上讲,下次需要该视图时,应该重新实例化它,但您可能已经覆盖了阻止该视图的某些内容。

于 2008-12-26T12:06:41.347 回答
-3

视图对象可能超出范围,并被垃圾收集。

于 2008-12-26T07:00:23.853 回答