0

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

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

4

2 回答 2

1

将视图设置为strong属性,则不会释放

于 2012-07-02T14:44:43.317 回答
0

从技术上讲,如果视图与当前不可见的视图控制器相关联,则视图可能会被释放。这是设计使然,试图阻止视图被释放只是与框架作斗争,这对您的健康不利。

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

于 2012-07-02T14:57:59.703 回答