Objective c 如何在一个控制器';ios中的s按钮操作

Objective c 如何在一个控制器';ios中的s按钮操作,objective-c,ios7,xcode5,Objective C,Ios7,Xcode5,我正在尝试,如果用户给出正确的密码,它将返回到我所在的当前上一个视图控制器,与在Ios中一样,如果你在应用程序中输入背景,然后在某个时间后输入前景,那么你将返回到最后一个视图,即在输入背景之前的位置。请告诉我如何实现此操作。如果你想弹出到根控制器,可以使用popToRootViewControllerAnimated [self.navigationController popToRootViewControllerAnimated:YES] 来自UINavigationController的A

我正在尝试,如果用户给出正确的密码,它将返回到我所在的当前上一个视图控制器,与在Ios中一样,如果你在应用程序中输入背景,然后在某个时间后输入前景,那么你将返回到最后一个视图,即在输入背景之前的位置。请告诉我如何实现此操作。

如果你想弹出到根控制器,可以使用popToRootViewControllerAnimated

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

PoptorootViewController激活:

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

使用
popViewControllerAnimated

从C导航回带有
popToRootViewControllerAnimated

的A,我建议使用实际未添加到父控制器层次结构(子视图控制器)的模态视图控制器您可以随意显示和取消。请看一个很好的示例。

我没有使用导航视图控制器。我的问题是,我正在从应用程序代理调用一个名为“密码视图控制器”的页面,我正在检查给定的密码是否正确,如果正确,它将回到上一页,但我无法实现这一点,这实际上是一个非常古老的教程,但一般概念仍然是一样的。你的例子工作得很好。但是我有一个应用程序代理控制器,我从那里调用我的passwordviewcontroller,但在passwordviewcontroller的按钮操作中,我想从应用程序进入后台的地方调用我的上一个视图控制器。加载passwordviewcontroller时,你的应用程序是否总是进入后台,您是在进行某种web身份验证,还是这只是一种偶然出现的情况?您是否在passwordviewcontroller之前加载视图控制器?i、 e.appDelegate->otherController->passwordController.appDelegate-passwordviewcontroller-immediatepreviousviewcontroller。