2010-01-06 122 views

回答

2

它关闭当前视图并返回到父视图(推送当前视图的那个视图)和推动它时使用的动画。例如,当您点击联系人应用程序中的联系人时,会推送视图控制器并显示该特定联系人。当您关闭视图时,将调用popViewController,该视图关闭当前视图并将您返回到联系人列表视图。

+0

merc mehrdad jan :) mitoni in solae manam javab bedi? daqiq motevajeh nashodam: http://stackoverflow.com/questions/1675113/best-idea-for-importing-text-to-each-navigationcontroller-view – Momi 2010-01-06 10:33:17

+0

这个问题得到了很好的回答。尚不清楚,究竟是什么?顺便说一下,这些都是基本概念,你应该用一本书来帮助你用一堆样品清楚地说明它们。 – 2010-01-06 10:44:28

0

UINavigationController class reference

此方法从堆栈中移除顶视图 控制器并且使得 堆栈的新的顶部的活性 视图控制器。如果视图 堆栈顶部的控制器是根视图控制器 ,则此方法 不执行任何操作。换句话说,你 不能弹出栈上的最后一项。

除了显示与新的视图 控制器在堆栈的顶部相关联的视图, 该方法还更新 导航栏和工具栏 相应。在稍后的iPhone OS 3.0和 中,内置的 导航工具栏的内容更新为0​​,反映了新的 视图控制器的工具栏项目。

UINavigationController维护着一堆UIViewControllers(显示在该类的引用顶部的原理图中),每个UIViewController都对应于您已下台的详细级别。例如,您可能正在选择位置,因此您需要从显示国家/地区的表视图控制器开始,然后在用户选择国家时推送显示州/省的表视图控制器。当用户想要退出导航控制器中的某个级别时,它将当前视图控制器从堆栈中弹出并显示前一个。您可以设置此弹出动作是否为动画。

通常,这是通过“后退”按钮处理的,但如果您想手动将用户返回到导航控制器的上一级别,则可以使用此方法。

另请参阅用于iPhone OS的视图控制器编程指南中的Navigation Controllers部分。