【发布时间】:2011-07-21 11:29:11
【问题描述】:
我有一个使用 Open GL 渲染游戏的主游戏类。现在我想我可以从这个类继承,然后在它的 init 方法中调用[super init] 来获取它的副本。计划是在副本中进行一些修改,但似乎这不起作用。
以下是我班级的头文件:
#import "GameView.h"
@interface CloneView : GameView {
}
-(id)initWithFrame:(CGRect)frame;
@end
这是克隆视图类:
@implementation CloneView
-(id)initWithFrame:(CGRect)frame{
return [super initWithFrame:frame];
}
@end
如果我在 GameView 类的 init 方法中设置断点,它会停在那里。事情是:我的克隆视图没有被渲染,屏幕保持黑色。 我错过了什么?感谢您的帮助!
编辑
仅作记录:我尝试不实现initFrame 并得到相同的结果。 (正如预期的那样,上面的initFrame 除了调用 super 之外什么也没做)
编辑 2 我正在将我的克隆添加到另一个视图中,因此我正在创建两个 Eagle 上下文。难道这就是它不起作用的原因吗?
【问题讨论】:
-
您发布的代码似乎没问题.. 问题不在于继承...如果直接使用,您的“GameView”是否正确渲染???
-
你贴的代码没有问题,我觉得你需要解释一下。
-
@lukya: 是的,如果直接使用游戏显示很好!这就是为什么我有点困惑。
标签: iphone objective-c