Ios UINavigationController-弹出动画错误
我对UINavigationController的动画有问题。 我有主细节视图。在“查看”按钮上,这是“打开详细视图”。 细节视图正确打开,标题动画正常,内容滑动。但当我点击“后退”按钮时,标题正确地设置了动画,细节内容在瞬间消失,并没有设置动画。 以下是有关问题演示的链接: 对于开头,我使用标准Ios UINavigationController-弹出动画错误,ios,objective-c,uinavigationcontroller,uikit,Ios,Objective C,Uinavigationcontroller,Uikit,我对UINavigationController的动画有问题。 我有主细节视图。在“查看”按钮上,这是“打开详细视图”。 细节视图正确打开,标题动画正常,内容滑动。但当我点击“后退”按钮时,标题正确地设置了动画,细节内容在瞬间消失,并没有设置动画。 以下是有关问题演示的链接: 对于开头,我使用标准 AboutViewController *aboutViewController = [[AboutViewController alloc] initWithNibName:@"AboutVie
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我已经寻找原因好几天了。追踪呼叫不匹配的情况就成功了。