不要理解pushViewController的概念

时间:2015-10-15 06:28:32

标签: ios iphone uinavigationcontroller uinavigationbar

任何人都可以向我解释UINavigationController中推送和弹出堆栈项的概念。我只知道数据结构中堆栈操作中使用的PushPop的含义但是Don我不知道它在UINavigationController中是如何工作的。请解释它的以下功能。

pushViewController:animated:

- popViewControllerAnimated:

- popToRootViewControllerAnimated:

- popToViewController:animated:

interactivePopGestureRecognizer

感谢。

1 个答案:

答案 0 :(得分:0)

它与数据结构中的堆栈的概念相同,除了您只能查看顶部的最新信息(即导航堆栈中的顶部视图控制器)

所以推送一个viewcontroller意味着它进入堆栈顶部(从右边进入的动画)弹出一个viewcontroller将把一个viewcontroller从顶部(这是你正在看的当前的那个)所以它将动画关闭屏幕右侧,显示位于顶部的视图控制器

popToRootViewController实际上只是弹出,直到你点击导航堆栈中的最后一个viewcontroller

popToViewController弹出,直到特定的视图控制器位于顶部

希望您需要的所有澄清