2012-12-07 36 views
0

视图控制器的编程改变我需要一个标签应用到从视图控制器2切换到视图控制器1(归属视图控制器),然后立即调用视图控制器1上的方法,而无需来自用户的任何输入。使用viewDidLoad不起作用,因为(据我所知),主视图控制器一直保持加载;使其可见不会再次加载它。我一直试图使用-(void)tabBarController: didSelectViewController:,但它并没有被调用,我假设它只适用于用户发起的选择,而不是程序化的选择。侦听在的UITabBarController

那么我该怎么办?

回答

2

您可以使用该方法-(void) viewWillAppear做到这一点。一旦视图已经加载完毕,你可以随心所欲地做任何事情!那就是:

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

嗯。我只是在视图控制器1和视图控制器2中都试过,但我放入它的方法没有被调用。我确信我是误解 - 你是否介意更明确地表明我是如何做到这一点的?对不起,没有得到它。 –

+0

我编辑了我的答案!检查出来并测试它!你还可以包含像'NSLog(“当viewcontroller 1/2出现时调用的方法”)'来检查这个方法是否被调用。 – CainaSouza

+0

它按照你想要的方式工作吗? – CainaSouza