UINavigationController的 - 流行动画的bug(UINavigationCon

2019-08-02 17:28发布

大家好! 我有一个UINavigationController的动画麻烦。 我有主详细视图。 上查看一个按钮,这就是开放式的细节视图。 详细视图正确打开,与标头的正常动画和与内容的滑动。 但是,当我点击后退按钮,头球正确动画,以及详细的内容在瞬间消失,而不是动画。 这里是一个问题示范链接: https://www.youtube.com/watch?v=C4UApAhEhx8

为了打开我使用标准

AboutViewController *aboutViewController = [[AboutViewController alloc]   initWithNibName:@"AboutViewController_iPhone" bundle:nil];
[self.navigationController pushViewController:aboutViewController animated:YES];

我试图弹出视图的代码,没有与后退按钮,但有同样的问题。

对不起,我的英语不好。 谢谢!

Answer 1:

这种情况如果在某个地方你的代码,你要么迫使调用的一个viewWillAppear同行YESNO ,而不是让iOS的决定,或者如果你不匹配调用[super viewWillAppear:animated]viewDidAppear



Answer 2:

我有同样的问题,米哈的回答我指出了正确的方向。 就我而言,我有一个自定义的UITabBarController中,我在viewDidAppear在做一些处理。 问题是由缺乏引起的[super viewDidAppear:animated]; 在我的viewDidAppear。



Answer 3:

请使用回到先前的窗口中的代码:

[self.navigationController pushViewController动画:YES];

我认为这会帮助你。



Answer 4:

我和你完全一样的问题,我的问题是我设置标签栏的selectedIndex在一些视图控制器viewWillAppear中的方法,这将导致导航栏的一些bug。

所以,我只是简单地移动代码viewdidappear,这个修正错误。

希望有一天你可能会看到这一点,即使你可能已经解决这个问题。 因此,希望这将帮助其他人。



Answer 5:

请使用回到先前的窗口中的代码:

[self.navigationController popViewController animated:YES];


文章来源: UINavigationController - pop animation bug