使用nib文件调用开始/结束外观转换的不平衡调用

时间:2014-08-24 21:41:30

标签: ios objective-c uiviewcontroller cocos2d-iphone transition

在我的项目中,我使用cocos2D。我的问题是,有时我得到错误消息"不平衡调用以开始< aViewController> ...导致问题的视图控制器在框架中,它是一个nib文件,因此我无法看到此视图控制器的任何内容以及它在框架中的使用方式。 我在互联网上看到,当两个视图控制器同时启动时会导致此错误,我认为这就是我的情况。事实上,当我退出一个场景时,我有这个警告,并从另一个菜单重新启动场景。我得到了黑屏,但我听到了场景的音乐,当我尝试打印精灵的不透明度时,它总是给我255。 我看到,替换场景方法删除先前的场景并推新的场景,所以我在屏幕上只有一个场景,但事实上它看起来不是...... 我试图添加(当我退出场景时,为了将视图放在后面,如果它在这里......):

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

但是看起来像是在工作。我无法访问导致不平衡转换的视图控制器,因为它是框架中的nib文件,并且无法正确删除旧屏幕的黑屏...

我怎么能解决这个问题?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我要尝试的第一件事是

po [[UIWindow keyWindow] recursiveDescription]

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

另一种方法是询问示例项目是否与框架一起存在以显示如何使用它。通常,API的运行时特性和使用情况记录不足,主要关注的是方法调用。代码示例可以揭示这一领域。

你说你正在使用cocos 2d;你在使用任何定制抽屉吗?你实现了你应该做的所有回调吗?