簡體   English   中英

如何在UINavigationController中按下后退按鈕時調用viewDidLoad方法? (iPhone / iPad)

[英]How to call viewDidLoad method when back button is pressed in UINavigationController? (iPhone / iPad)

我需要一種在UINavigationController按下“后退”按鈕時調用viewDidLoad方法的方法。 所以,例如,如果我有這樣的流程:

查看A - >查看B - >查看C.

我需要它,以便如果我在View C然后按回來,應該調用View BviewDidLoad方法。 同樣,如果我在View B ,我按下后退按鈕View AviewDidLoad方法應該被調用。

請有人建議如何實現這一目標?

視圖控制器完成加載和設置視圖控制器后調用viewDidLoad方法,例如加載NIB文件。 根據您的需要,您應該將相關代碼移動到viewWillAppear ,每次相應的視圖控制器變為可見時都會調用該代碼。 因此,對於轉換A -> B -> C (backto)-> BB的視圖控制器的viewWillAppear方法將被調用兩次。

根據您的描述,使用viewWillAppear或viewDidAppear方法聽起來會更好。 viewDidLoad只能被調用一次,除非由於內存警告而丟棄視圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM