2014-04-17 86 views
1

我知道您可以使用ViewDidLoad在加載視圖時運行一些代碼。但是,只發生一次。如何在每次顯示視圖時運行一個方法。例如:讓我們說你當前在ViewController A中,然後按UIButton去ViewController B.然後你按下按鈕返回到ViewController A,那麼你將如何重新運行ViewDidLoad代碼?每次顯示運行方法 - iOS

我希望我的問題有道理。實質上,我想在用戶每次使用特定的ViewController時重新運行一個小方法。

謝謝你的時間,丹。

+2

如果你使用導航ViewwillAppear會在你回來時調用。所以在viewwillAppear中編寫你的代碼。 – Joker

+1

您可以使用viewWillAppear或viewDidAppear,具體取決於您想要執行的操作。 –

+0

非常感謝你:) – Supertecnoboff

回答

8

viewWillAppear中:

通知視圖控制器,其觀點是要被添加到 視圖層次結構。

viewDidAppear:

通知其視圖加入到視圖 層次結構視圖控制器。

+0

謝謝你的回答sash :) – Supertecnoboff

+0

@Supertecnoboff不要忘記在執行這些時調用'super'。 – Desdenova

+0

@Desdenova是的,我現在已經做到了。 – Supertecnoboff