我想在TAB加载另一个ViewController时立即执行

时间:2012-10-08 12:24:32

标签: ios xcode tabbar

我按照故事板教程使用IB制作了一个iPhone应用程序,其中一个标签栏控制器连接到3个导航控制器,称为Home,Scripts和Settings。 Home是第一个,所以,在开始时,viewDidLoad会做它的事情。然后选择TAB到脚本或设置并执行其他操作。在TAB Home上,我希望应用程序立即进行一些更改,可能基于其他TAB的更改。有人发布了viewWillAppear将使用TAB执行,但不是这样。

- (void)viewWillAppear {
    NSLog(@"Back Home.\n");
}

这永远不会在TAB Home上执行。请告诉我,我错过了一些简单的事情。谢谢!

1 个答案:

答案 0 :(得分:0)

确保使用正确的方法签名:

- (void)viewWillAppear:(BOOL)animated

尝试以这种方式实施您的方法:

- (void)viewWillAppear:(BOOL) animated {
    [super viewWillAppear: animated];
    NSLog(@"Back Home.\n");
}