在我的项目中,我使用cocos2D。我的问题是,有时我会收到错误消息“ 的不平衡调用开始外观转换。...引起问题的视图控制器在框架中,它是一个nib文件,所以我什么也看不到视图控制器及其在框架中的用法。
我在互联网上看到这个错误是在同时启动两个视图控制器时引起的,这是我的情况。实际上,当我退出场景时收到此警告,并从其他菜单重新启动场景时。我收到黑屏,但听到了场景中的音乐,当我尝试打印精灵的不透明度时,它总是给我255。
我读到了,替换场景方法删除了先前的场景并推送了新的场景,所以我在屏幕上只有一个场景,但实际上看起来好像不是...
我尝试添加(退出场景时,如果视图在此处,则将视图放在后面...):

[self setZOrder:-100];
[self setVisible:NO];
[self removeFromParentAndCleanup:YES];
[[CCDirector sharedDirector] replaceScene:[CCTransitionFade transitionWithDuration:0.1 scene:[Menu scene]]];


但是,两者看起来都很奏效。我无法访问导致不平衡过渡的视图控制器,因为它是框架中的nib文件,并且无法正确删除作为旧屏幕的黑屏...

我该如何解决这个问题?

谢谢您的帮助 !

最佳答案

我要尝试的第一件事是

po [[UIWindow keyWindow] recursiveDescription]


然后您可以查看视图的分层以及相关属性。

另一种方法是询问示例项目,如果框架中存在任何示例项目,以显示如何使用它。通常,API的运行时特征和用法记录不足,主要关注的只是方法调用。代码示例可以阐明这一领域。

您说您正在使用cocos 2d;您在使用任何自定义抽屉吗?您是否正在实现应该执行的所有回调?

10-08 11:42