Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 对<;开始/结束外观转换的调用不平衡;UINavigationController:******>;_Ios - Fatal编程技术网

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都将启动。似乎以下是唯一的解决方案:

  • 禁用模式面板上的动画
  • 等待导航控制器完成其动画

  • 将代码移到新方法中,并在延迟后调用该方法


当您在当前视图控制器完成显示之前尝试显示新的视图控制器时,会发生这种情况。您可以通过在视图中导航来复制它

基本上,您试图几乎同时将两个视图控制器推送到堆栈上。建议您在tableview控制器中维护一个队列,该队列维护需要显示的详细视图列表。每次将一个推送到堆栈上,并在退出当前详细视图时检查是否有任何排队的详细视图需要显示

这种导航方式会让用户感到困惑。最好让你的细节视图支持多个项目。

你完全正确。每次打开和关闭模式时,ViewWillDisplay和ViewDidDisplay都将启动。似乎以下是唯一的解决方案:

  • 禁用模式面板上的动画
  • 等待导航控制器完成其动画

  • 将代码移到新方法中,并在延迟后调用该方法


可能重复的可能重复的,我需要在控制器出现时制作动画。请转到“问题注释”部分中的链接。如果你仍然面对这个问题,那就发表评论。当控制器出现时,我需要做动画。转到你的问题评论部分的链接。如果你仍然面临这个问题,那就发表评论。