我想知道是否可以從我的導航控制器中完全卸載視圖。iOS卸載視圖而不是流行
舉例說,用戶進入最後一個視圖控制器,然後點擊完成 - 我希望他們能夠重新啓動,就好像他們第一次啓動應用程序一樣。
我知道我可以使用pop方法,然後在ViewDidAppear中設置,但我想要重新運行ViewDidLoad中的代碼。
有什麼建議嗎?
謝謝。
我想知道是否可以從我的導航控制器中完全卸載視圖。iOS卸載視圖而不是流行
舉例說,用戶進入最後一個視圖控制器,然後點擊完成 - 我希望他們能夠重新啓動,就好像他們第一次啓動應用程序一樣。
我知道我可以使用pop方法,然後在ViewDidAppear中設置,但我想要重新運行ViewDidLoad中的代碼。
有什麼建議嗎?
謝謝。
將viewDidLoad
中的必要代碼移動到viewWillAppear:
。
每次出現視圖時,您不一定需要在viewDidLoad
中執行所有操作。無論如何,在一天結束時,只有在第一次加載視圖時才應該執行的代碼應該在viewDidLoad
之內。每次出現視圖時應執行的代碼應在viewWillAppear:
或viewDidAppear:
之間。
寫您在viewWillAppear中method.Another選項代碼是,如果你有時間的靈活性則刷新數據有些延遲 .Suppose後,您的觀點負載則1秒(任何時間)後調用哪個做重新加載數據的方法。使用延遲方法可以重新加載數據。