1

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

4

2 回答 2

5

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

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

现在警报完美运行。

于 2011-07-25T09:25:00.020 回答
0

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

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

您可以访问UINavigationControllerDelegate 协议参考找到更多信息。

于 2011-07-24T15:32:40.973 回答