0

我创建了一个框架(静态库),它在调用委托的顶部呈现一个覆盖视图。它使用以下代码执行此操作:

[[[self delegate] view] addSubview:overlay.view];

我创建了一个基本的骨架应用程序来测试它,即用户点击按钮并调用框架。在这种情况下它工作得很好。

但是,我正在尝试在流行的基于 cocos-2d 构建的开源 iOS 游戏 TWEEJUMP 中实现这一点。点击这里查看游戏源代码。

我希望在向用户显示高分视图后立即显示叠加层。但是,将 Highscore 类设置为我的框架的委托会导致错误reason: '-[Highscores view]: unrecognized selector sent to instance 0x13d43c70'

我了解 Highscore 类不是 UIView 的子类,这会导致错误。我的问题是您如何建议我在 tweejump 中实现该框架。呈现覆盖的框架应该以不同的方式进行,或者我应该在 tweejump 中以不同的方式调用它。

谢谢

4

1 回答 1

0

cocos2d UIView 可以通过

[CCDirector sharedDirector].view;

在早期版本中,它是glViewopenGLView。您必须将叠加层添加到该视图。

于 2013-05-18T23:41:18.507 回答