保留观点

时间:2012-07-02 14:43:09

标签: iphone objective-c automatic-ref-counting retain

我希望在处理应用程序的其他模块时保留创建的类中的视图状态,是否可以在ARC环境中使用。

在我看来,如果我进入另一个班级,视图会被释放。所以解决方案是什么,让我知道,万一你知道。

2 个答案:

答案 0 :(得分:1)

将视图设置为strong属性,然后不会被释放

答案 1 :(得分:0)

从技术上讲,如果视图与目前不可见的视图控制器关联,则可能被释放。它是设计并试图防止视图被dealloc只是打架,这对你的健康不利。

但是,如果您确实想这样做,可以在控制器的viewWillDisappear:方法中保留视图。对于ARC,它只是将视图分配给ivar。请注意,当视图控制器再次出现时,将创建新视图,您还需要覆盖“loadView”以将现有视图分配给视图控制器的视图。