在我的应用程序中,当我在 iOS 7 中使用导航栏在导航控制器之间进行转换时,导航栏在动画结束时会跳跃约 20 像素。我知道这是一个之前在这里讨论过的错误,但提供了解决方案:
[self.navigationController.navigationBar.layer removeAllAnimations];
仅在新视图控制器的 segue 中对我有用,但对另一个方向无效,尽管我将这条线添加到两个视图控制器中。
还有其他人有解决方法吗?
在我的应用程序中,当我在 iOS 7 中使用导航栏在导航控制器之间进行转换时,导航栏在动画结束时会跳跃约 20 像素。我知道这是一个之前在这里讨论过的错误,但提供了解决方案:
[self.navigationController.navigationBar.layer removeAllAnimations];
仅在新视图控制器的 segue 中对我有用,但对另一个方向无效,尽管我将这条线添加到两个视图控制器中。
还有其他人有解决方法吗?
This answer to a similar question包括解决反向转换问题的第二个修复:
[UIView transitionWithView:self.navigationController.view
duration:0.75
options:UIViewAnimationOptionTransitionFlipFromLeft
animations:nil
completion:nil];
[self dismissViewControllerAnimated:YES completion:nil];