Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我希望在处理应用程序的其他模块时保留创建的类中的视图状态,这在 ARC 环境中是否可行。
在我看来,如果我进入另一个班级,视图就会被释放。那么解决方案是什么,让我知道以防万一。
将视图设置为strong属性,则不会释放
strong
从技术上讲,如果视图与当前不可见的视图控制器相关联,则视图可能会被释放。这是设计使然,试图阻止视图被释放只是与框架作斗争,这对您的健康不利。
但是,如果你真的想这样做,你可以在viewWillDisappear:控制器的方法中保留视图。对于 ARC,它只是将视图分配给 ivar。请注意,当视图控制器再次出现时,将创建新视图,您还需要覆盖“loadView”以将现有视图分配给视图控制器的视图。
viewWillDisappear: