在UITabBarController中监听视图控制器的程序化更改

时间:2012-12-07 15:50:05

标签: objective-c ios

我需要一个选项卡式应用程序从视图控制器2切换到视图控制器1(主视图控制器),然后立即调用视图控制器1上的方法,而无需用户输入任何内容。使用viewDidLoad不起作用,因为(据我所知)主视图控制器一直保持加载状态;使其可见不会再次加载它。我一直在尝试使用-(void)tabBarController: didSelectViewController:,但它也没有被调用,我假设因为它只适用于用户启动的选择,而不是程序化选择。

那我该怎么办?

1 个答案:

答案 0 :(得分:2)

您可以使用-(void) viewWillAppear方法执行此操作。视图加载后,您可以在出现时执行任何操作!这是:

- (void) viewWillAppear:(BOOL)animated {
   [super viewWillAppear:animated];
   // You code here to update the view.
}