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

Ios 我想在TAB加载另一个ViewController时立即执行操作,ios,xcode,tabbar,Ios,Xcode,Tabbar,我遵循故事板教程,使用IB制作了一个iPhone应用程序,其中一个选项卡栏控制器连接到三个导航控制器,分别是Home、Scripts和Settings。Home是第一位的,因此,在开始时,viewDidLoad会做自己的事情。然后点击“脚本”或“设置”并执行其他操作。在TAB Home上,我希望应用程序立即进行一些更改,可能是基于其他选项卡中的更改。有人发布ViewwillDisplay将使用一个选项卡执行,但事实并非如此 - (void)viewWillAppear { NSLog(@

我遵循故事板教程,使用IB制作了一个iPhone应用程序,其中一个选项卡栏控制器连接到三个导航控制器,分别是Home、Scripts和Settings。Home是第一位的,因此,在开始时,viewDidLoad会做自己的事情。然后点击“脚本”或“设置”并执行其他操作。在TAB Home上,我希望应用程序立即进行一些更改,可能是基于其他选项卡中的更改。有人发布ViewwillDisplay将使用一个选项卡执行,但事实并非如此

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

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

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

-(void)视图将出现:(BOOL)动画

尝试以以下方式实现您的方法:

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

是的,我很笨。这就解决了问题。非常感谢。