假设我有两个 viewController,AViewController
和 BViewController
。 AViewController
嵌入在 NavigationController
中(从菜单“Editor > Embedded In > NavigationController”)。通过 AViewController
中的按钮操作,它将用户推送到 BViewController
(使用 segue)。现在用户可以通过在 BViewController
中按 backButton
返回到 AViewController
。
但奇怪的是,在 BViewController
中,如果我从左到右交换屏幕,看起来就像是从堆栈中移除 View 并显示 AViewController
。我不想要这种交换。我只想使用后退按钮转到上一个 viewController,在这种情况下是 BViewController
。我怎样才能停止这种交换?
提前致谢。
PS:我在整个项目中没有添加任何类型的手势
最佳答案
在AViewController
中添加ViewDidLoad
以下行以禁用导航 Controller 的交互式弹出。那么一切都应该如你所愿。
self.navigationController.interactivePopGestureRecognizer.enabled = NO;
关于ios - ViewController 通过在屏幕上交换转到上一个 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43477432/