iphone SDK上的popViewControllerAnimated有什么作用?
答案 0 :(得分:2)
它关闭当前视图并返回到父视图(推送当前视图的视图)相对于推动它时使用的动画。例如,当您点击联系人应用程序中的联系人时,将按下视图控制器并显示该特定联系人。当您关闭视图时,将调用popViewController
来取消当前视图并返回到联系人列表视图。
答案 1 :(得分:0)
来自UINavigationController class reference:
此方法删除顶视图 控制器从堆栈和制造 堆栈的新顶部是活动的 查看控制器。如果是看法 堆栈顶部的控制器是 根视图控制器,这个方法 什么也没做。换句话说,你 无法弹出堆栈中的最后一项。
除了显示与新视图关联的视图外 堆栈顶部的控制器, 这个方法也更新了 导航栏和工具栏 因此。在iPhone OS 3.0和 后来,内置的内容 导航工具栏已更新为 反映新工具栏的项目 查看控制器。
UINavigationController维护一堆UIViewControllers(显示在该类引用顶部的原理图中),每个对应于您已经进入的细节级别。例如,您可能正在选择位置,因此您将从显示国家/地区的表视图控制器开始,然后按下用户选择国家/地区时显示州/省的表视图控制器。当用户想要退回导航控制器中的某个级别时,它会将当前视图控制器弹出堆栈并显示前一个。您可以设置此弹出操作是否为动画。
通常,这是通过“后退”按钮为您处理的,但如果您想手动将用户返回到导航控制器的上一级,则可以使用此方法。
另请参阅适用于iPhone OS的View Controller编程指南的Navigation Controllers部分。