我有一个基于导航的应用程序,它有多个视图(说根<-A <-B <-C)。我想要做的是,当用户弹出最顶层视图(C)来查看B时,在视图B中自动执行一些检查,如果满足,请查看A.popViewControllerAnimated将无法工作viewDidAppear
我做了以下操作:
在B类这是一个UITableViewController
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
BOOL completed = NO;
// The logic that sets completed is here
if (completed)
{
// OK I want to pop out to the previous view controller (A)
[self.navigationController popViewControllerAnimated:YES];
}
}
}
什么情况是,调试停止告诉我,navigationController已释放。不太确定为什么
任何想法?