不理解 pushViewController 的概念

Don't Understand the concept of the pushViewController

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

pushViewController:animated:

- popViewControllerAnimated:

- popToRootViewControllerAnimated:

- popToViewController:animated:

interactivePopGestureRecognizer

谢谢。

它实际上与数据结构中的堆栈概念相同,只是您只能查看顶部的内容(即导航堆栈中的顶部 viewcontroller)

所以推一个 viewcontroller 意味着它在堆栈的顶部(动画从右边进来)弹出一个 viewcontroller 将把一个 viewcontroller 从顶部移开(这是您正在查看的当前那个)所以它会在屏幕右侧显示动画,显示顶部

下面的 viewcontroller

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

popToViewController 弹出,直到特定的 viewcontroller 位于顶部

希望这就是您需要的所有说明