我放弃了这一点,我无法弄清楚出了什么问题以及在哪里...... 问题出在这里:在我使用Cocos2d的iPhone应用程序中,我通过viewController配置了自动旋转;但是,因为当游戏中心在身份验证期间点击“创建新帐户”时打开其视图时,此视图不会接收任何触摸,但触摸会转到游戏视图(隐藏在游戏中心视图下)
我已经尝试了我想到的一切,但由于我没有找到关于此Game Center View的任何回调,很难找到纠正这个问题的方法......
以下是游戏视图的初始化:
// Init the UI View Controller
//
viewController = [[SQViewController alloc] initWithNibName:nil bundle:nil];
viewController.wantsFullScreenLayout = YES;
EAGLView *view = [EAGLView viewWithFrame:[window bounds] pixelFormat:kEAGLColorFormatRGBA8 depthFormat:GL_DEPTH_COMPONENT24_OES];
[director setOpenGLView:view];
[director setDeviceOrientation:kCCDeviceOrientationPortrait];
[view removeFromSuperview];
[viewController setView:view];
[window addSubview:viewController.view];
[window makeKeyAndVisible];
我已经尝试了很多其他的东西,在这段代码中评论了每一行,尝试了其他一些东西(例如setHidden:NO,bringSubviewToFront ......),但我能得到的唯一结果是: - 游戏显示确定,游戏中心确定,但没有自动旋转 - 以纵向显示的游戏(视图控制器仅允许横向模式),游戏中心确定,无自动旋转 - 游戏未显示(黑屏),游戏中心确定
没有办法让它全部协同工作......我唯一的线索就是这个主题的标题,“开始/结束外观转换的不平衡调用。”但由于我自己没有打电话给游戏中心,我不知道该怎么办......
任何人,任何想法?
答案 0 :(得分:1)
自从升级到iOS 5.0以来,我在cocos2d构建的应用程序中显示游戏中心排行榜时遇到了同样的问题。我已经看到其他地方的引用是由于子视图控制器失去了对父视图控制器的关注引起的,但是我无法在我的应用程序中验证或解决这个问题。
好消息是我通过仪器运行 - 没有内存泄漏。也重复执行相同的动作,没有明显的失败或不良影响。
因此,虽然此消息令人烦恼,但并未出现(至少目前为止)对应用程序产生负面影响。
答案 1 :(得分:0)
当您尝试在上一个ViewController完成之前推送viewController时会发生此错误。意味着您正在尝试同时推送2个ViewControllers。