Ios UINavigationController-弹出动画错误

Ios UINavigationController-弹出动画错误,ios,objective-c,uinavigationcontroller,uikit,Ios,Objective C,Uinavigationcontroller,Uikit,我对UINavigationController的动画有问题。 我有主细节视图。在“查看”按钮上,这是“打开详细视图”。 细节视图正确打开,标题动画正常,内容滑动。但当我点击“后退”按钮时,标题正确地设置了动画,细节内容在瞬间消失,并没有设置动画。 以下是有关问题演示的链接: 对于开头,我使用标准 AboutViewController *aboutViewController = [[AboutViewController alloc] initWithNibName:@"AboutVie

我对UINavigationController的动画有问题。 我有主细节视图。在“查看”按钮上,这是“打开详细视图”。 细节视图正确打开,标题动画正常,内容滑动。但当我点击“后退”按钮时,标题正确地设置了动画,细节内容在瞬间消失,并没有设置动画。 以下是有关问题演示的链接:

对于开头,我使用标准

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

我试图用代码弹出视图,但没有使用“后退”按钮,但存在相同的问题。

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

[self.navigationController popViewController animated:YES];
[self.navigationController pushViewController动画:是]


我想这会对你有帮助

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

[self.navigationController popViewController animated:YES];

如果您在代码中的某个位置强制调用某个
视图,而不是让iOS决定,则会出现这种情况,或者如果您不匹配对
视图的调用,则会出现
视图将显示为
YES
NO
的对应项,或者如果您不匹配对
的调用[超级视图将显示:动画]
使用
视图显示

我有一个与您完全相同的问题,我的问题是我设置了某些视图控制器的ViewWillDisplay方法中选项卡栏的selectedindex,这会导致导航栏出现一些错误

因此,我只是简单地将代码移动到ViewDidDisplay,这将修复错误


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

我也有同样的问题,Miha的回答为我指明了正确的方向。在我的例子中,我有一个自定义UITabBarController,在其中我在viewDidAppear中进行一些处理。问题是由于缺少
[super viewdide:animated]在我的视图中显示。

如果它不工作,请发布用于弹出视图控制器的代码[self.navigationController popViewControllerAnimated:YES];您是否在详细信息视图控制器的-viewWillEnglish:中有任何代码?+1我已经寻找原因好几天了。追踪呼叫不匹配的情况就成功了。