10

UINavigationController 的动画有问题。我有主从视图。在查看一个按钮时,即打开详细信息视图。详细视图正确打开,标题正常动画和内容滑动。但是当我点击后退按钮时,标题正确动画,细节内容瞬间消失而不是动画。这是问题演示的链接:https ://www.youtube.com/watch?v=C4UApAhEhx8

打开我使用标准

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

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

4

5 回答 5

12

如果您在代码中的某个地方强制调用其中一个viewWillAppear对应方,YES或者NO不让 iOS 决定,或者如果您不匹配对[super viewWillAppear:animated]with的调用,就会发生这种情况viewDidAppear

于 2013-04-11T09:37:09.350 回答
1

我有同样的问题,米哈的回答为我指明了正确的方向。就我而言,我有一个自定义的 UITabBarController,我在 viewDidAppear 中进行了一些处理。问题是由于[super viewDidAppear:animated];我的 viewDidAppear 中没有。

于 2015-04-03T17:09:23.037 回答
0

我和你的问题完全相同,我的问题是我在某些视图控制器的 viewwillappear 方法中设置了标签栏的 selectedindex,这会导致导航栏出现一些错误。

所以我只是简单地将代码移动到viewdidappear,这修复了错误。

希望有一天你会看到这个,即使你可能已经解决了这个问题。所以希望这对其他人有帮助。

于 2014-05-13T21:26:43.823 回答
-1

请使用代码返回上一个窗口:

[self.navigationController pushViewController 动画:YES];

我想它会对你有所帮助。

于 2012-12-28T05:57:07.083 回答
-2

请使用代码返回上一个窗口:

[self.navigationController popViewController animated:YES];
于 2012-12-28T06:00:18.627 回答