回答

1

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

+0

当我们按下后退按钮弹出它的视图 - 控制。但是必须有这个行为的代码正确..?哪里会有代码存在..? – veeramani 2012-02-03 07:01:35

1

你在看这个?

[self.navigationController popViewControllerAnimated:YES]; 
+0

没有simone ..当我们按回按钮它弹出视图控制器。但是必须有这个行为的代码正确..?哪里会有代码存在..? – veeramani 2012-02-03 07:05:57

2

所有这些都在Apple的UINavigationController类中处理的代码。你不会看到这个代码。

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

例如,如果你的类变成的UINavigationController的代表将发送两个消息您:

– navigationController:willShowViewController:animated: 
– navigationController:didShowViewController:animated: 
+0

谢谢杰克。但是我们可以看到UINavigationController类的功能正确..? – veeramani 2012-02-03 07:05:00

+0

是的。 UINavigationController告诉你它可以执行哪些功能。在Objective-C中,这些声明在.h文件中,而代码则放在.m文件中。在Xcode中,转到文件>快速打开并键入UINavigationController.h。或者,您可以查看文档以查看它的功能。但是你不能看到实际的代码。 – jackslash 2012-02-03 08:39:48