在Xcode 6中的'Show' segue在iOS 7中将视图控制器呈现为模态视图。

28

我在我的iPhone应用程序中有两个视图控制器(用Swift构建),使用Xcode 6.1和storyboards。

第一个视图控制器在storyboard中嵌入了一个导航控制器,第二个视图控制器的segue是“Show” segue。

当应用程序运行时,在iOS 8.x中它会正确显示转换为“push”,但在iOS 7.x中它会出现模态窗口且没有导航栏。

我的应用程序要求在iOS 7或iOS 8中都显示为“push”。有什么办法可以让这在两个版本的iOS中都实现“push”?

我看到了一个相关的帖子提到了这个问题,但找不到解决问题的方法:Adaptive segue in storyboard Xcode 6. Is push deprecated?

感谢任何帮助...

谢谢

11个回答

0
在我的情况下,问题是我在将ViewController作为UINavigationController的rootViewController之前创建了Show(例如Push)segue。换句话说,我没有UINavigationController。 然后我删除了segue,添加了UINavigationController并再次添加了segue,它就起作用了。在Xcode 9.0.1 / iOS 11.0.3上测试通过。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接