如果在initWithNibName创建的视图控制器中存在IBOutlet,则为例外

时间:2010-05-30 10:53:57

标签: iphone iphone-sdk-3.0

当我创建基于导航的应用程序时,如果我在第二个视图上添加标签并将其与第二个视图控制器中的IBOutlet连接,则使用initWithNibName创建第二个视图控制器。通过单击表格单元格导航到第二个视图,然后返回到根视图后,应用程序将中止 - 将消息retainCount发送到已释放的对象。

我知道这是由IBOutlet标签引起的,该标签被保留,在viewDidUnload中设置为nil,在dealloc中设置为dealloc。但我不知道为什么,如果我还想使用IBOutlet,我该怎么办?不要在viewcontroller的dealloc中解除它吗?

有人可以帮忙吗?谢谢。

1 个答案:

答案 0 :(得分:0)

神圣的废话,我想我没有注意到我应该在视图控制器的dealloc中释放IBOutlets而不是释放它们。