ios - UINavigationController 在设备旋转时自动弹出到 Root View

标签 ios swift uinavigationcontroller orientation

我目前有多个 View 作为我的导航 Controller 的 subview 通过方法 navigation controller.push() 打开。当您旋转设备时,它会自动返回到 Root View Controller ,就好像您调用了 poptorootview() 一样。

我想知道为什么要这样做以及如何阻止这种情况发生。我没有以任何方式修改 UINavigationController 类。

谢谢!

最佳答案

如果其他人正在寻找任何解决方法。我只在 iOS 11.1 中遇到了这个非常烦人的问题,但在 iOS 10 及更低版本中一切看起来都很好。 最后,我通过将我的 Xcode 更新到 9.2 来修复它,问题已经消失,但我仍然不知道是什么原因造成的,但我花了 3 天时间才摆脱它!

关于ios - UINavigationController 在设备旋转时自动弹出到 Root View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43220981/

相关文章:

ios - 如何在模态 Viewcontroller 被解散后更新父 Viewcontroller 的 View

iphone - 如何确定 UITextField 中删除的位置

ios - 如何创建具有不同页面大小的 UIScrollView(页面对齐、弹跳)

ios - 将动态 View 添加到 UIScrollView

json - 调用函数将 Json 从 View Controller 解析到其他 View

ios - PushKit 后台通知在初始 View Controller 上触发 viewDidAppear

ios - 从关闭 ViewController 发送信息

iphone - 在未知的 NSDictionary/NSArray 深度中搜索对象

ios - Autoreleased 变量在 iOS 7.1 更新中崩溃,但在 iOS 7.1 之前的操作系统版本中工作正常

ios - UIViewController 收到通知并在按下按钮时推送 segues,但需要防止多次按下按钮和 segues