任何人都可以向我解释UINavigationController
中推送和弹出堆栈项的概念。我只知道数据结构中堆栈操作中使用的Push
和Pop
的含义但是Don我不知道它在UINavigationController
中是如何工作的。请解释它的以下功能。
pushViewController:animated:
- popViewControllerAnimated:
- popToRootViewControllerAnimated:
- popToViewController:animated:
interactivePopGestureRecognizer
感谢。
答案 0 :(得分:0)
它与数据结构中的堆栈的概念相同,除了您只能查看顶部的最新信息(即导航堆栈中的顶部视图控制器)
所以推送一个viewcontroller意味着它进入堆栈顶部(从右边进入的动画)弹出一个viewcontroller将把一个viewcontroller从顶部(这是你正在看的当前的那个)所以它将动画关闭屏幕右侧,显示位于顶部的视图控制器
popToRootViewController
实际上只是弹出,直到你点击导航堆栈中的最后一个viewcontroller
popToViewController
弹出,直到特定的视图控制器位于顶部
希望您需要的所有澄清