如何使用xib对UIViewController的子类进行子类化



我正在开发一款游戏。游戏有不同的等级,但有相同的方法。我在考虑将主游戏类划分为子类。

如何将主游戏类划分为子类(主游戏类是带有xib的viewcontroller的子类)?我可以用子类的xib来替代xib吗?

//my main game class.
@interface Game : UIViewController{
//subclass
import <UIKit/UIKit.h>
import "Game.h"
@interface level1 : Game {
}

当我使用level1视图时,它给了我一个错误"访问未知视图类方法"

这是不可能的,我如何才能创建一个不同级别的游戏~~感谢

访问未知视图类方法

看起来您正在呼叫[level1 view]。这是一次调用类方法名称+view的尝试。没有这样的类方法。您正试图获取一个名为-view的实例方法。

level1 *myLevel1 = [[level1 alloc] initWithNibName:nibName bundle:nibBundle];
myLevel1.view;

BTW:通常的做法是用大写字母开始上课。所以类名应该是Level1而不是level1

一种方法是在视图中为每个级别创建层。

最新更新