ios - ViewController 通过在屏幕上交换转到上一个 ViewController

标签 ios segue viewcontroller navigationview

假设我有两个 viewController,AViewControllerBViewControllerAViewController 嵌入在 NavigationController 中(从菜单“Editor > Embedded In > NavigationController”)。通过 AViewController 中的按钮操作,它将用户推送到 BViewController(使用 segue)。现在用户可以通过在 BViewController 中按 backButton 返回到 AViewController

但奇怪的是,在 BViewController 中,如果我从左到右交换屏幕,看起来就像是从堆栈中移除 View 并显示 AViewController。我不想要这种交换。我只想使用后退按钮转到上一个 viewController,在这种情况下是 BViewController。我怎样才能停止这种交换?

提前致谢。

PS:我在整个项目中没有添加任何类型的手势

enter image description here

enter image description here

最佳答案

AViewController中添加ViewDidLoad以下行以禁用导航 Controller 的交互式弹出。那么一切都应该如你所愿。

self.navigationController.interactivePopGestureRecognizer.enabled = NO;

关于ios - ViewController 通过在屏幕上交换转到上一个 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43477432/

相关文章:

iphone - RootViewController 可以实例化 Storyboard吗?

objective-c - Xcode Storyboard开关

ios - iOS 应用程序或 Playground 中的 Process 是否始终未解决?

ios - 如何在不使用按钮的iOS计算器中使用(+1)和(-1)连续递增和递减 "="

ios - 按下 iOS 时按钮没有动画

ios - objective-c :MFMailComposeViewController中的粗体消息正文

xcode - 一段时间后更改 Xcode View

ios - 如何在 Swift 中关闭当前的 ViewController 并转到另一个 View

ios - 如果当前打开了特定的 ViewController,如何检查 AppDelegate

ios - 执行 segue 后标签栏消失