【问题标题】:UINavigationController Push Segue - Strange animationUINavigationController Push Segue - 奇怪的动画
【发布时间】:2013-03-14 01:59:52
【问题描述】:

我有一个 UINavigationController,它是在 Storyboards 中创建的,并与每个视图控制器的推送序列连接。但是,当我单击“下一步”(激活 push segue)时,前进的动画很奇怪。 (见:https://www.youtube.com/watch?v=0cFo9sUtBeM)。返回(在 UITabBarController 中选择 UINavController 的根控制器)具有正确的动画。任何想法为什么会这样?

编辑:视频中的方框是我添加的,以保护客户身份。详细的动画问题是幻灯片动画,它似乎来自右上角(或“下一步”按钮的左上角)。

【问题讨论】:

  • 您可以通过在模拟器中启用慢速动画来更好地了解正在发生的事情

标签: iphone objective-c xcode uinavigationcontroller storyboard


【解决方案1】:

似乎在第二个视图控制器上为导航栏设置不同的提示会导致这种奇怪的动画效果。删除提示后,动画现在可以正常工作了。

【讨论】:

  • 从未使用过。我总是做 self.title=@"Foo";在包含的视图控制器中,我得到了我所期望的。所以事实证明你在按钮上没有故事板转场和一些演示代码?
  • 我有一个提示和一个标题(见视频,有一个白框覆盖的标题以及上面的文本 - 该文本是提示)。不,只是从每个视图控制器中删除了提示,一切都很好。
  • 在 iOS 7 中,带有提示的 UINavigationController 的动画问题要严重得多:openradar.me/16395801
【解决方案2】:

它看起来像一个导航控制器推送一个模态转换。如果我不得不下注,我猜你有一个模式转换连接到情节提要中的按钮,并在按钮的操作方法中对 self.navigationController 执行 pushViewController:animated: 的代码 - (或者相反,或者相反) ,在情节提要中连接了一个推)。

如果是这种情况,请先注释掉任何按钮操作代码(您在代码中设置的任何目标/选择器,或您在情节提要中为该按钮设置的任何 IBAction)。

【讨论】:

    【解决方案3】:

    我最近在使用带有嵌入式导航控制器的主细节故事板时也遇到了这个问题。当我将详细信息屏幕视图的背景从默认更改为不同颜色时,该问题已得到解决。我发现只要不是默认颜色,哪种颜色没有任何区别。我希望这对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-24
      • 1970-01-01
      相关资源
      最近更新 更多