我有一个带有几种视图的导航式。一切正常。我现在想在父视图中显示一个警报,我调用该方法 [self.navigationController popViewControllerAnimated:YES]; 在孩子的视野中。我配置了警报以显示在父的视图控制器上 viewDidLoad. 。但是我承认的是,这仅被称为该视图的第一次。每次我回到此视图时是否有任何方法? thks!

有帮助吗?

解决方案

我必须删除 -(void)viewDidAppear:(BOOL)animated; 为了使这项工作:

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

现在,警报正常工作。

其他提示

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

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

您可以找到更多信息访问 uinavigationControllerDelegate协议参考.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top