我没有幸运找到这个,所以我们开始;)
我有UIViewController
一个自定义UINavigationBar
,它将另一个UIViewController
作为子视图推送。
一切正常,除非我单击子视图上的后退按钮。预览(第一个)视图正确显示,但没有动画。的动画UINavigationBar
是正确的,只有视图立即切换。
- (void)viewWillAppear:(BOOL)animated
第一个函数用forUIViewController
调用。这只发生在我使用 iOS 5 测试时,而不是 iOS 4。NO
animated
有谁知道如何解决这一问题?
谢谢你的帮助!汉内斯
更新 1
我刚刚删除了所有自定义代码,只使用了普通代码UINavigationBar
(所以没有额外的设置),它仍然不适用于 iOS 5。这是我在第一个 ViewController 中用于推送第二个 ViewController 的代码:
[self.navigationController pushViewController:secondViewController animated:YES];
正如我已经提到的 - 当我在第二个视图的导航栏中单击后退按钮时,第一个视图会立即出现而没有动画。
任何帮助,将不胜感激!谢谢!
更新 2
我觉得我越来越接近这个问题,但仍然没有解决方案:
UINavigationController
我刚刚在我刚刚调用的地方添加了一个自定义[super popViewControllerAnimated:animated]
。这个 get 被正确调用(动画是 YES),但第viewWillAppear
一个get 的UIViewController
值为 NO 作为动画的值......