如何在ios中的一个控制器按钮操作中返回当前的前一个视图

时间:2014-05-24 08:22:40

标签: objective-c ios7 xcode5

如果用户提供正确的密码,我会尝试这样做,它将返回到我当前的最后一个视图控制器,就像在Ios中,如果你在你的应用程序中输入背景,之后你进入前景,那么你将回到最后一个视图,即你在输入background之前的位置。请告诉我如何实现它。

2 个答案:

答案 0 :(得分:0)

如果要弹出到根控制器,可以使用popToRootViewControllerAnimated。

[self.navigationController popToRootViewControllerAnimated:YES]; 来自Apple的UINavigationController文档

popToRootViewControllerAnimated:

弹出除根视图控制器之外的堆栈上的所有视图控制器并更新显示。 - (NSArray *)popToRootViewControllerAnimated:(BOOL)animated 如果您设置了一个UINavigationController并且其根控制器被称为A,那么如果您从A导航到B然后从B导航到C,那么您有两种可能性来回到之前的控制器(您可以拥有其他控制器但是我列出了主要的一些):

使用popViewControllerAnimated从C导航回B 使用popToRootViewControllerAnimated

从C导航回A.

答案 1 :(得分:0)

我建议使用一个实际上没有添加到父控制器层次结构(子视图控制器)的模态视图控制器,并且可以自行决定显示和解除它,看看here是一个很好的例子。