如何使用xib子类化UIViewController的子类

时间:2012-07-31 16:05:09

标签: iphone objective-c xcode inheritance

我正在开发一款游戏。游戏有不同的级别,但共享相同的方法。我正在考虑对主要游戏类进行子类化。

我如何将主游戏类子类化(主游戏类是带有xib的viewcontroller的子类)?我可以用子类的xib覆盖xib吗?

//my main game class.
@interface Game : UIViewController{

//subclass
import <UIKit/UIKit.h>
import "Game.h"

@interface level1 : Game {

}

当我使用level1.view时,它给了我一个错误“访问未知的视图类方法”

这是不可能的,我怎么能创建一个不同级别的游戏~~谢谢

2 个答案:

答案 0 :(得分:1)

  

访问未知的视图类方法

这看起来就像是在呼叫[level1 view]。这是尝试调用类方法名+view。没有这样的类方法。您正尝试访问实例方法名称-view

level1 *myLevel1 = [[level1 alloc] initWithNibName:nibName bundle:nibBundle];
myLevel1.view;
顺便说一句:通常的做法是让大写字母开始上课。因此,班级名称应为Level1而不是level1

答案 1 :(得分:0)

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