大家好! 我有一个UINavigationController的动画麻烦。 我有主详细视图。 上查看一个按钮,这就是开放式的细节视图。 详细视图正确打开,与标头的正常动画和与内容的滑动。 但是,当我点击后退按钮,头球正确动画,以及详细的内容在瞬间消失,而不是动画。 这里是一个问题示范链接: https://www.youtube.com/watch?v=C4UApAhEhx8
为了打开我使用标准
AboutViewController *aboutViewController = [[AboutViewController alloc] initWithNibName:@"AboutViewController_iPhone" bundle:nil];
[self.navigationController pushViewController:aboutViewController animated:YES];
我试图弹出视图的代码,没有与后退按钮,但有同样的问题。
对不起,我的英语不好。 谢谢!
这种情况如果在某个地方你的代码,你要么迫使调用的一个viewWillAppear
同行YES
或NO
,而不是让iOS的决定,或者如果你不匹配调用[super viewWillAppear:animated]
与viewDidAppear
。
我有同样的问题,米哈的回答我指出了正确的方向。 就我而言,我有一个自定义的UITabBarController中,我在viewDidAppear在做一些处理。 问题是由缺乏引起的[super viewDidAppear:animated];
在我的viewDidAppear。
请使用回到先前的窗口中的代码:
[self.navigationController pushViewController动画:YES];
我认为这会帮助你。
我和你完全一样的问题,我的问题是我设置标签栏的selectedIndex在一些视图控制器viewWillAppear中的方法,这将导致导航栏的一些bug。
所以,我只是简单地移动代码viewdidappear,这个修正错误。
希望有一天你可能会看到这一点,即使你可能已经解决这个问题。 因此,希望这将帮助其他人。
请使用回到先前的窗口中的代码:
[self.navigationController popViewController animated:YES];