2017-06-12 70 views

回答

3

Post-segue函數調用最容易放入目標視圖控制器子類的viewDidLoad()viewDidAppear()函數中。

+0

有沒有辦法通過代碼,而不是故事板從一個不同類的另一個類的所有viewDidLoad()? – King

+0

viewDidLoad是一個UIViewControllerDelegate函數。它在視圖控制器完成加載時被系統調用。用戶不直接調用它。 – FryAnEgg

+0

我想在後臺編輯核心數據,並在viewDidLoad()運行時執行前面的代碼,我可以在不更改屏幕的情況下複製此內容嗎? (因爲它在後臺) – King

1

您需要使用代理回調UINavigationControllerDelegate。然後當通過didShowViewController通知你可以把你的自定義功能等

你也可以理論上追蹤AppDelegate中的segues,並從那裏調度功能。

您有幾個選擇!

3

您可以通過重寫的UIViewController

0

viewDidDisappear()方法實現你的方法,你可以使用UINavigationControllerDelegate協議

實現協議方法

- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated; 

這將觸發,當導航控制器顯示新的頂視圖控制器通過推,彈出或視圖控制器堆棧的設置。

相關問題