不理解 pushViewController 的概念
Don't Understand the concept of the pushViewController
任何人都可以解释一下UINavigationController
中压入和弹出堆栈项的概念。我只知道数据结构中堆栈操作中使用的Push
和Pop
的含义但不知道它在UINavigationController
中是如何工作的。请同时解释一下它的以下功能。
pushViewController:animated:
- popViewControllerAnimated:
- popToRootViewControllerAnimated:
- popToViewController:animated:
interactivePopGestureRecognizer
谢谢。
它实际上与数据结构中的堆栈概念相同,只是您只能查看顶部的内容(即导航堆栈中的顶部 viewcontroller)
所以推一个 viewcontroller 意味着它在堆栈的顶部(动画从右边进来)弹出一个 viewcontroller 将把一个 viewcontroller 从顶部移开(这是您正在查看的当前那个)所以它会在屏幕右侧显示动画,显示顶部
下面的 viewcontroller
popToRootViewController
实际上只是弹出,直到您点击导航堆栈中的最后一个 viewcontroller
popToViewController
弹出,直到特定的 viewcontroller 位于顶部
希望这就是您需要的所有说明
任何人都可以解释一下UINavigationController
中压入和弹出堆栈项的概念。我只知道数据结构中堆栈操作中使用的Push
和Pop
的含义但不知道它在UINavigationController
中是如何工作的。请同时解释一下它的以下功能。
pushViewController:animated:
- popViewControllerAnimated:
- popToRootViewControllerAnimated:
- popToViewController:animated:
interactivePopGestureRecognizer
谢谢。
它实际上与数据结构中的堆栈概念相同,只是您只能查看顶部的内容(即导航堆栈中的顶部 viewcontroller)
所以推一个 viewcontroller 意味着它在堆栈的顶部(动画从右边进来)弹出一个 viewcontroller 将把一个 viewcontroller 从顶部移开(这是您正在查看的当前那个)所以它会在屏幕右侧显示动画,显示顶部
下面的 viewcontrollerpopToRootViewController
实际上只是弹出,直到您点击导航堆栈中的最后一个 viewcontroller
popToViewController
弹出,直到特定的 viewcontroller 位于顶部
希望这就是您需要的所有说明