当我将视图从子视图更改为父视图时,不会调用父视图的viewWillAppear方法

时间:2014-03-27 09:20:52

标签: ios methods view parent

当我将视图从子视图更改为父视图时,父母' viewWillAppear方法未被调用

这是我在父视图中的代码。

PrivacyViewController *privacy = [[PrivacyViewController alloc]initWithNibName:@"privacyViewController" bundle:nil];
[self addChildViewController:privacy];
[self.view addSubview:privacy.view];
[privacy didMoveToParentViewController:self];

这是我在儿童视图中的代码。

-(IBAction)backButton:(UIButton*)button
    [self willMoveToParentViewController:nil];
    [self.view removeFromSuperview];
    [self removeFromParentViewController];
}

似乎我做得对。 10X

1 个答案:

答案 0 :(得分:1)

修改视图时,不会调用父级的viewWillAppear方法。 它仅在显示时调用,而不是在有人修改其视图时调用。

当您使用addChildViewController方法时,将在子项上调用viewWillAppear方法,而不是在父项上调用。