Iphone中的导航栏控制器后退按钮如何工作..?

时间:2012-02-02 11:13:52

标签: iphone ios uinavigationcontroller uinavigationbar uinavigationitem

当我们点击导航控制器中的后退按钮时,它会自动弹出视图控制器并返回上一个视图控制器..任何人都可以告诉我它是如何工作的...... xcode中该动作的代码在哪里。 / p>

3 个答案:

答案 0 :(得分:2)

完成所有这些操作的代码在Apple的UINavigationController课程中处理。你没有看到这段代码。

如果您想要更改Apple课程的行为,他们有时会委派他们执行的某些操作的责任,或者有时只提供将要发生的事情的信息。

例如,如果您的类成为UINavigationController的委托,它将向您发送两条消息:

– navigationController:willShowViewController:animated:
– navigationController:didShowViewController:animated:

答案 1 :(得分:1)

我不知道你的“工作原理”是什么意思..但是会发生什么呢?视图控制器放在一个堆栈中(RootController是导航控制器)当你按下“后退”按钮它只是弹出堆栈中最顶级的控制器,你从你来的地方回来。希望它有帮助.. !!

答案 2 :(得分:1)

你看这个吗?

 [self.navigationController popViewControllerAnimated:YES];