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