目前我正在为 iOS 7 更新我的应用程序。当我构建和运行应用程序时,它可以工作,但布局需要一些认真的调整,这不是问题。
当我导航到应用程序中的另一个视图时,屏幕被推了大约 50%,然后消失了。附图描述了这个问题:
该应用程序使用storyboard
,而storyboard
segue 只是导航控制器中的一个简单的“推送”segue。
目前我正在为 iOS 7 更新我的应用程序。当我构建和运行应用程序时,它可以工作,但布局需要一些认真的调整,这不是问题。
当我导航到应用程序中的另一个视图时,屏幕被推了大约 50%,然后消失了。附图描述了这个问题:
该应用程序使用storyboard
,而storyboard
segue 只是导航控制器中的一个简单的“推送”segue。
这就是 iOS7 下 push segue 的样子。传入的视图控制器实际上浮动在前一个视图控制器的顶部,它只移动了一小段距离。例如,查看设置应用程序中的转换,您就会明白我的意思。
您遇到的问题是传入的视图似乎具有清晰的背景颜色,因此您仍然可以看到下面的内容。我认为某些视图的默认背景颜色在 iOS 7 中也发生了变化 - 尝试设置背景颜色,您应该会看到更好的过渡。
使用 iOS 7 中的动画过渡机制,您可以指定两个方向的过渡。
将 segue 设置为 Push,然后查看下面的代码,它实现了旧式 iOS 6 推送转换:
https://github.com/Dzamir/OldStyleNavigationControllerAnimatedTransition