当我们点击导航控制器中的后退按钮时,它会自动弹出视图控制器并返回上一个视图控制器..任何人都可以告诉我它是如何工作的...... xcode中该动作的代码在哪里。 / p>
答案 0 :(得分:2)
完成所有这些操作的代码在Apple的UINavigationController
课程中处理。你没有看到这段代码。
如果您想要更改Apple课程的行为,他们有时会委派他们执行的某些操作的责任,或者有时只提供将要发生的事情的信息。
例如,如果您的类成为UINavigationController的委托,它将向您发送两条消息:
– navigationController:willShowViewController:animated:
– navigationController:didShowViewController:animated:
答案 1 :(得分:1)
我不知道你的“工作原理”是什么意思..但是会发生什么呢?视图控制器放在一个堆栈中(RootController是导航控制器)当你按下“后退”按钮它只是弹出堆栈中最顶级的控制器,你从你来的地方回来。希望它有帮助.. !!
答案 2 :(得分:1)
[self.navigationController popViewControllerAnimated:YES];