IOS - 在View Controller中禁用View Cache

时间:2012-10-25 08:37:17

标签: ios uinavigationcontroller

我正在我的应用程序中从一个视图推送到另一个视图。视图将保留在内存中,因此在按下视图后按“返回”按钮时,将保留推送视图之前的同一屏幕。

出于某种原因,我需要在从子视图弹出后重新加载父视图。我需要根据用户重定向到子视图时所采取的操作来显示不同的内容。

我正在使用UINavigationController从一个视图导航到另一个视图。我需要它,所以我可以轻松地在应用程序的不同视图中来回转换。

1 个答案:

答案 0 :(得分:1)

执行此操作的正确方法是在viewDidAppear中执行操作。您在viewDidLoad中编写的初始化代码仅被调用一次。但是在viewDidAppear中,每次将视图添加到窗口时,您都可以刷新视图的内容。出于性能原因,控制器保留在存储器中。删除它会妨碍这个因素。

Here is a stack overflow post that explains the different view* callbacks in good detail.