0

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

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

这永远不会在 TAB Home 上执行。请告诉我我缺少一些简单的东西。谢谢!

4

1 回答 1

0

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

- (void)viewWillAppear:(BOOL)animated

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

- (void)viewWillAppear:(BOOL) animated {
    [super viewWillAppear: animated];
    NSLog(@"Back Home.\n");
}
于 2012-10-08T12:28:26.873 回答