如何在UINavigationController中按下后退按钮时调用viewDidLoad方法? (iPhone / iPad)

时间:2012-01-20 17:48:09

标签: iphone ipad uinavigationcontroller viewdidload

我需要一种在viewDidLoad中按下“后退”按钮时调用UINavigationController方法的方法。例如,如果我有这样的流程:

  

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

我需要它,以便如果我在View C并且我按下,则应调用View B的{​​{1}}方法。同样,如果我在viewDidLoad,我按下后退按钮View B应该调用View A方法。

有人可以建议如何实现这个目标吗?

2 个答案:

答案 0 :(得分:10)

当视图控制器完成加载和设置视图控制器时调用viewDidLoad方法,例如加载NIB文件。根据您的需要,您应该将相关代码移动到viewWillAppear,每次相应的视图控制器可见时,都会调用该代码。因此,对于转换A -> B -> C (backto)-> BviewWillAppear视图控制器的B方法将被调用两次。

答案 1 :(得分:0)

根据您的描述,使用viewWillAppear或viewDidAppear方法听起来会更好。 viewDidLoad只能被调用一次,除非由于内存警告而丢弃该视图。