2016-10-20 57 views
0

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

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

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

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

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

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

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

供您参考:

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

任何帮助将不胜感激。

谢谢。

更新

故事板截图

忘记了密码(如果一切正常)

enter image description here

着陆(即一个问题是屏幕)

enter image description here

+0

你可以分享故事板文件的截图吗? –

+0

是的!给我一点让我更新我的问题。 –

+0

你是否尝试通过编程推动? – KKRocks

回答

1

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

+0

你的意思是从所有的根ViewControllers我控制+拖动segue推到一个UINavigationController,然后从该UINavigationController ontrol +拖延segue(推)到“帮助”视图控制器。我对吗 ? –

+0

不,我的意思是规划你的应用程序的体系结构,以便它只有一个UINavigationController。如果你想多个UINavigationControllers然后使用UITabBarController –

+0

行..谢谢。 –

相关问题