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