我在推送並從我的應用程序中從一個視圖彈出。該視圖被保存在內存中,因此當您按下視圖後點擊「返回」按鈕時,保留了與您推送視圖之前相同的屏幕。IOS - 在視圖控制器中禁用視圖緩存
出於某種原因,我需要從子視圖彈出後重新加載父視圖。我需要根據用戶在重定向到子視圖時所採取的操作來顯示不同的內容。
我正在使用UINavigationController從一個視圖導航到另一個視圖。我需要它,所以我可以輕鬆地在應用程序的不同視圖中來回切換。
我在推送並從我的應用程序中從一個視圖彈出。該視圖被保存在內存中,因此當您按下視圖後點擊「返回」按鈕時,保留了與您推送視圖之前相同的屏幕。IOS - 在視圖控制器中禁用視圖緩存
出於某種原因,我需要從子視圖彈出後重新加載父視圖。我需要根據用戶在重定向到子視圖時所採取的操作來顯示不同的內容。
我正在使用UINavigationController從一個視圖導航到另一個視圖。我需要它,所以我可以輕鬆地在應用程序的不同視圖中來回切換。
執行此操作的正確方法是在viewDidAppear
中執行您的操作。您在viewDidLoad
中編寫的初始化代碼僅被調用一次。但是,在viewDidAppear
中,每次將視圖添加到窗口時,都可以刷新視圖的內容。出於性能原因,控制器保留在內存中。刪除它會妨礙這個因素。
Here is a stack overflow post that explains the different view*
callbacks in good detail.
完美。它非常好,謝謝你。 –
很高興幫助。 :) –
爲什麼不使用'viewDidAppear:'來修改視圖?你在'viewDidLoad'中做的事情,只發生一次,可以在這裏完成。 –
這是一個很棒的提示,我不知道。我今天晚些時候會嘗試一下,如果解決不了,我會回來接受你的回答。你可以在這裏作爲回答發佈嗎?謝謝! –