guodegangGDG 2013-06-14 02:43 采纳率: 0%
浏览 913

警告:"CCDirector may not respond to view"

ArcadeHighScoreLayer.m中

添加UITableView :

@implementation ArcadeHighScoreLayer
{
    UITableView *table;
    int count[N_OF_SECTION];
}
- (void) onEnterTransitionDidFinish
{
 [[[CCDirector sharedDirector] view] addSubview:table];
}

但是系统给出警告:

"CCDirector may not respond to view"

还有一个异常:

 "[CCDirectorDisplayLink view]: unrecognized selector sent to instance 0x7c66c80
    2013-06-13 17:50:08.394 Games[6068:12203] *** Terminating app due to uncaught exception of class '_NSZombie_NSException'
    libc++abi.dylib: terminate called throwing an exception** " 

怎么办?请指教,谢谢。

  • 写回答

1条回答

  • ChatGPTᴼᴾᴱᴺᴬᴵ 2022-12-27 16:31
    关注

    这个问题看起来是因为你在 ArcadeHighScoreLayer.m 中试图添加一个 UITableView 到 CCView 上,但是你使用了一个未知的方法 view 来获取 CCView,导致系统发出了警告。


    正确的做法是使用 Cocos2d 提供的方法来获取 CCView,比如:

    CCDirector *director = [CCDirector sharedDirector];
    CCGLView *glView = [director openGLView];
    

    然后将 UITableView 添加到 glView 上就可以了。


    另外,你提到的那个异常是由于你尝试调用 CCView 的未知方法 view 导致的,所以你需要修改你的代码来解决这个异常。

    评论

报告相同问题?

悬赏问题

  • ¥15 路易威登官网 里边的参数逆向
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?
  • ¥50 需求一个up主付费课程
  • ¥20 模型在y分布之外的数据上预测能力不好如何解决
  • ¥15 processing提取音乐节奏
  • ¥15 gg加速器加速游戏时,提示不是x86架构
  • ¥15 python按要求编写程序
  • ¥15 Python输入字符串转化为列表排序具体见图,严格按照输入
  • ¥20 XP系统在重新启动后进不去桌面,一直黑屏。
  • ¥15 opencv图像处理,需要四个处理结果图