【问题标题】:Weird storyboard push segue when updating app to iOS 7.将应用程序更新到 iOS 7 时出现奇怪的故事板推送序列。
【发布时间】:2013-09-20 08:27:15
【问题描述】:

目前我正在为 iOS 7 更新我的应用程序。当我构建和运行应用程序时,它可以工作,但布局需要一些认真的调整,这不是问题。

当我导航到应用程序中的另一个视图时,屏幕被推了大约 50%,然后消失了。附图描述了这个问题:

应用程序使用storyboard,而storyboard segue 只是导航控制器中的一个简单“push” segue。

【问题讨论】:

    标签: ios iphone objective-c ios7 storyboard


    【解决方案1】:

    这就是 iOS7 下 push segue 的样子。传入的视图控制器实际上浮动在前一个视图控制器的顶部,它只移动了一小段距离。例如,看看设置应用程序中的转换,你就会明白我的意思。

    您遇到的问题是传入的视图似乎具有清晰的背景颜色,因此您仍然可以看到下面的内容。我认为某些视图的默认背景颜色在 iOS 7 中也发生了变化 - 尝试设置背景颜色,您应该会看到更好的过渡。

    【讨论】:

    • 我相信也有一个标志可以退回到 iOS 6 风格的 segues。看看能不能找到。
    • 如果没有(我还没有找到..),您可以使用 iOS 7 的过渡 API 实现自定义过渡动画
    • 太棒了,谢谢,这工作:-) 还没有注意到新的过渡风格。
    【解决方案2】:

    使用 iOS 7 中的动画过渡机制,您可以指定两个方向的过渡。

    将 segue 设置为 Push,然后查看下面的代码,它实现了旧式 iOS 6 推送转换:

    https://github.com/Dzamir/OldStyleNavigationControllerAnimatedTransition

    【讨论】:

      猜你喜欢
      • 2017-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-04
      • 1970-01-01
      • 1970-01-01
      • 2015-08-19
      • 2017-03-17
      相关资源
      最近更新 更多