iOS 7 导航栏在翻转水平 Segue 上跳转

Posted

技术标签:

【中文标题】iOS 7 导航栏在翻转水平 Segue 上跳转【英文标题】:iOS 7 Navigation Bar Jump on Flip Horizontal Segue 【发布时间】:2013-11-26 04:32:19 【问题描述】:

在我的应用程序中,当我在 ios 7 中使用导航栏在导航控制器之间进行转换时,导航栏在动画结束时会跳跃大约 20 像素。我知道这是一个之前在这里讨论过的错误,但提供了解决方案:

[self.navigationController.navigationBar.layer removeAllAnimations];

仅对我的新视图控制器的 segue 有效,但对另一个方向无效,尽管我在两个视图控制器中都添加了该行。

还有其他人对此有解决方法吗?

【问题讨论】:

之前在哪里讨论过? 【参考方案1】:

This answer 对类似问题包括解决反向转换问题的第二个修复:

[UIView transitionWithView:self.navigationController.view
                  duration:0.75
                   options:UIViewAnimationOptionTransitionFlipFromLeft
                animations:nil
                completion:nil];
[self dismissViewControllerAnimated:YES completion:nil];

【讨论】:

以上是关于iOS 7 导航栏在翻转水平 Segue 上跳转的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 带有动画的程序化模态segue(例如翻转)

iOS 7导航栏在viewDidAppear上跳跃/拉伸

在 iOS 7 中,导航栏在运行时不可见

如何使用导航栏在模态视图中更改iOS 7中的UIStatusBarStyle?

导航栏在 iOS 9.2 中显示错误的导航项

导航栏在iOS 9.2中显示错误的导航项