iphone SDK上的popViewControllerAnimated是做什么的?
发布于 2010-01-06 18:27:32
它将关闭当前视图并返回到父视图(即推送当前视图的视图),该父视图与推送时使用的动画相关。例如,当您点击contacts应用程序中的联系人时,视图控制器将被推送并显示该特定联系人。当您关闭视图时,将调用popViewController来关闭当前视图并返回到联系人列表视图。
发布于 2010-01-06 21:42:49
从UINavigationController class reference
此方法从堆栈中移除顶部视图控制器,并使堆栈的新顶部成为活动视图控制器。如果堆栈顶部的视图控制器是根视图控制器,则此方法不执行任何操作。换句话说,您不能弹出堆栈上的最后一项。
除了在堆栈顶部显示与新视图控制器关联的视图外,此方法还相应地更新导航栏和工具栏。在iPhone OS 3.0和更高版本中,内置导航工具栏的内容会更新以反映新视图控制器的工具栏项。
UINavigationController维护了一个UIViewControllers堆栈(显示在该类引用顶部的示意图中),每个堆栈都对应于您已经深入研究的一个细节级别。例如,您可能正在选择位置,因此您将从一个显示国家的表视图控制器开始,然后在用户选择一个国家时推送一个显示州/省的表视图控制器。当用户想要在导航控制器中后退一个级别时,它将当前视图控制器弹出堆栈并显示前一个。您可以设置此弹出操作是否为动画。
通常,这是由"Back“按钮为您处理的,但如果您希望手动将用户返回到导航控制器的上一级,则可以使用此方法。
另请参阅《适用于iPhone OS的视图控制器编程指南》的Navigation Controllers部分。
https://stackoverflow.com/questions/2012201
复制相似问题