我正在开发一款游戏。游戏有不同的级别,但共享相同的方法。我正在考虑对主要游戏类进行子类化。
我如何将主游戏类子类化(主游戏类是带有xib的viewcontroller的子类)?我可以用子类的xib覆盖xib吗?
//my main game class.
@interface Game : UIViewController{
//subclass
import <UIKit/UIKit.h>
import "Game.h"
@interface level1 : Game {
}
当我使用level1.view时,它给了我一个错误“访问未知的视图类方法”
这是不可能的,我怎么能创建一个不同级别的游戏~~谢谢
答案 0 :(得分:1)
访问未知的视图类方法
这看起来就像是在呼叫[level1 view]
。这是尝试调用类方法名+view
。没有这样的类方法。您正尝试访问实例方法名称-view
。
level1 *myLevel1 = [[level1 alloc] initWithNibName:nibName bundle:nibBundle];
myLevel1.view;
顺便说一句:通常的做法是让大写字母开始上课。因此,班级名称应为Level1
而不是level1
。
答案 1 :(得分:0)
一种方法是在视图上为每个级别创建图层。