[英]How to call a method when back button on a UINavigationController is pressed? (iPhone)
[英]How to call viewDidLoad method when back button is pressed in UINavigationController? (iPhone / iPad)
我需要一種在UINavigationController
按下“后退”按鈕時調用viewDidLoad
方法的方法。 所以,例如,如果我有這樣的流程:
查看A - >查看B - >查看C.
我需要它,以便如果我在View C
然后按回來,應該調用View B
的viewDidLoad
方法。 同樣,如果我在View B
,我按下后退按鈕View A
的viewDidLoad
方法應該被調用。
請有人建議如何實現這一目標?
視圖控制器完成加載和設置視圖控制器后調用viewDidLoad
方法,例如加載NIB文件。 根據您的需要,您應該將相關代碼移動到viewWillAppear
,每次相應的視圖控制器變為可見時都會調用該代碼。 因此,對於轉換A -> B -> C (backto)-> B
, B
的視圖控制器的viewWillAppear
方法將被調用兩次。
根據您的描述,使用viewWillAppear或viewDidAppear方法聽起來會更好。 viewDidLoad只能被調用一次,除非由於內存警告而丟棄視圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.