什么[popViewControllerAnimated];做?

时间:2010-01-06 10:25:38

标签: iphone

iphone SDK上的popViewControllerAnimated有什么作用?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

来自UINavigationController class reference

  

此方法删除顶视图   控制器从堆栈和制造   堆栈的新顶部是活动的   查看控制器。如果是看法   堆栈顶部的控制器是   根视图控制器,这个方法   什么也没做。换句话说,你   无法弹出堆栈中的最后一项。

     

除了显示与新视图关联的视图外   堆栈顶部的控制器,   这个方法也更新了   导航栏和工具栏   因此。在iPhone OS 3.0和   后来,内置的内容   导航工具栏已更新为   反映新工具栏的项目   查看控制器。

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

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

另请参阅适用于iPhone OS的View Controller编程指南的Navigation Controllers部分。