调用popViewControllerAnimated时如何在父视图中更改内容:

时间:2011-07-24 15:28:59

标签: ios uinavigationcontroller popviewcontroller

我有一个包含多个视图的navigationControll。一切正常。我现在想在子视图中调用方法[self.navigationController popViewControllerAnimated:YES];后在父视图中显示警报。我将警报配置为显示在父视图控制器viewDidLoad上。但我承认的是,这只是在第一次调用视图时调用。每次回到这个视图时,是否有任何方法调用? THKS!

2 个答案:

答案 0 :(得分:5)

我必须删除-(void)viewDidAppear:(BOOL)animated;才能使其正常工作:

-(void)viewWillAppear:(BOOL)animated
{
  //YOUR CODE HERE (mine was the alert showing up)
}

现在警报完美无缺。

答案 1 :(得分:0)

您应该尝试-(void)viewDidAppear:(BOOL)animated;。不要忘记在实施的某个时刻致电[super viewDidAppear:animated]; 捕获此事件的另一种方法是使用委托方法:

-(void)navigationController:(UINavigationController *)navigationController
      didShowViewController:(UIViewController *)viewController
                   animated:(BOOL)animated;

您可以在UINavigationControllerDelegate Protocol Reference找到更多信息。