如何从导航控制器弹出当前视图?

问题描述:

有没有办法从导航控制器弹出当前视图?理想的情况是在viewDidLoad,我想执行一些健全检查,如果失败,弹出错误对话框,并自动关闭当前视图(从父N.avigation控制器删除)如何从导航控制器弹出当前视图?

看那-popViewControllerAnimated:方法。您也可以在错误对话框中查看UIAlertView,并在用户单击“确定”之后弹出警报视图委托方法内的当前视图控制器。

+3

有时候知道去哪看看就是战斗的一半。 – 2010-04-29 19:40:24

+0

我试着调用[self.navigationController popViewControllerAnimated:YES];在viewDidLoad中,但由于某些原因,当前视图并未关闭 – theactiveactor 2010-04-29 20:13:13

+1

您不会在'-viewDidLoad'中执行错误检查并弹出,而是在'-viewDidAppear:'中执行错误检查并弹出。在弹回到父视图控制器之前,您希望等待视图控制器的视图出现。 – 2010-04-29 20:20:53