后退按钮在子视图控制器中不可见

时间:2016-10-20 07:24:52

标签: ios swift3 xcode8

我正在使用Swift3和xCode8开发iOS应用程序。我处于一种情况中,我必须从多个视图控制器打开一个相同的ViewController(帮助)。为了实现这个i嵌入式导航控制器到每个视图控制器,我想打开“帮助”视图控制器,然后控制将segue(显示)拖动到“帮助”视图控制器。但是Back按钮仅在一种情况下可见,而在所有其他情况下,无法返回到根视图控制器。

忘记密码 - >帮助(后退按钮可见)

登录 - >帮助(后退按钮不可见)

注册 - >帮助(后退按钮不可见)

着陆 - >帮助(后退按钮不可见)

信息中心 - >帮助(后退按钮不可见)

另一个值得注意的事情是,在这种情况下(即忘记我的密码)它工作正常,导航栏移动/调整UI并为自己腾出空间但在所有其他情况下它覆盖了我在根视图控制器中的UI 。虽然,这种重叠不会影响运行时的UI,但它在视觉上应该是正常的。我不知道天气这是一个有用的信息,因为我是iOS开发的新手,我只是想澄清一下情况。

供您参考:

我正在真实设备(iPhone 5C)上测试应用程序。

任何帮助将不胜感激。

谢谢。

更新

故事板截图

忘记密码(一切正常)

enter image description here

登陆(问题所在的屏幕之一)

enter image description here

1 个答案:

答案 0 :(得分:1)

如果你试图在另一个UINavigationController中推送UINavigationController,它不执行推送,它确实会出现这就是为什么你无法看到后退按钮,因为后退按钮只出现在推送中。所以你应该做的是将所有UIViewControllers推送到一个UINavigationController中,或者如果你想要多个UINavigationController则使用UITabBarController,这应该可以解决你的问题。