我需要一种在viewDidLoad
中按下“后退”按钮时调用UINavigationController
方法的方法。例如,如果我有这样的流程:
查看A - >查看B - >查看C
我需要它,以便如果我在View C
并且我按下,则应调用View B
的{{1}}方法。同样,如果我在viewDidLoad
,我按下后退按钮View B
应该调用View A
方法。
有人可以建议如何实现这个目标吗?
答案 0 :(得分:10)
当视图控制器完成加载和设置视图控制器时调用viewDidLoad
方法,例如加载NIB文件。根据您的需要,您应该将相关代码移动到viewWillAppear
,每次相应的视图控制器可见时,都会调用该代码。因此,对于转换A -> B -> C (backto)-> B
,viewWillAppear
视图控制器的B
方法将被调用两次。
答案 1 :(得分:0)
根据您的描述,使用viewWillAppear或viewDidAppear方法听起来会更好。 viewDidLoad只能被调用一次,除非由于内存警告而丢弃该视图。