Ios 对<;开始/结束外观转换的调用不平衡;UINavigationController:******>;
这是我的密码:Ios 对<;开始/结束外观转换的调用不平衡;UINavigationController:******>;,ios,Ios,这是我的密码: UINavigationController *navigaitonController = [[UINavigationController alloc] initWithRootViewController:tips]; navigaitonController.modalPresentationStyle = UIModalPresentationCustom; navigaitonController.transitioningDelegate = tips.transi
UINavigationController *navigaitonController = [[UINavigationController alloc] initWithRootViewController:tips];
navigaitonController.modalPresentationStyle = UIModalPresentationCustom;
navigaitonController.transitioningDelegate = tips.transiction;
navigaitonController.modalPresentationCapturesStatusBarAppearance = YES;
[controller presentViewController:navigaitonController animated:YES completion:nil];
显示或取消提示时,控制台日志:
Unbalanced calls to begin/end appearance transitions for <UINavigationController: *****>
对开始/结束外观转换的不平衡调用
有什么问题吗?请帮助我。演示视图控制器时,将动画设置为否
触发此消息是因为您试图在上一个视图控制器的动画仍在进行之前呈现视图控制器在呈现视图控制器时将动画设置为否
触发此消息是因为您试图在上一个视图控制器的动画仍在进行之前显示视图控制器当您在当前视图控制器完成显示之前尝试显示新的视图控制器时,会发生这种情况。您可以通过在视图中导航来复制它 基本上,您试图几乎同时将两个视图控制器推送到堆栈上。建议您在tableview控制器中维护一个队列,该队列维护需要显示的详细视图列表。每次将一个推送到堆栈上,并在退出当前详细视图时检查是否有任何排队的详细视图需要显示 这种导航方式会让用户感到困惑。最好让你的细节视图支持多个项目。 你完全正确。每次打开和关闭模式时,ViewWillDisplay和ViewDidDisplay都将启动。似乎以下是唯一的解决方案:
- 禁用模式面板上的动画
- 等待导航控制器完成其动画
- 将代码移到新方法中,并在延迟后调用该方法
- 禁用模式面板上的动画
- 等待导航控制器完成其动画
- 将代码移到新方法中,并在延迟后调用该方法