为什么doLoad不开火?

时间:2010-02-28 18:44:34

标签: iphone xcode

我有一个启动视图控制器,它具有以下功能:

- (void)viewDidLoad {
    [self loadMainMenu:nil];
    [super viewDidLoad];
}

执行以下操作:

-(IBAction) loadMainMenu:(id) sender {
      [self.view insertSubview:mainMenuViewController.view atIndex:0];
}

我的mainMenu.h有以下内容:

-(IBAction) loadRules:(id) sender;
-(IBAction) loadPlayGame:(id) sender; 
-(IBAction) loadHighScores:(id) sender;
-(IBAction) loadAbout:(id) sender;

mainMenu.m具有以下内容并且有一个与此相关的按钮以显示视图:

-(IBAction) loadPlayGame:(id) sender {
playGame *playGameViewController = [[rules alloc]
                                initWithNibName:@"playGame"
                                bundle:nil];

    [self setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
    [self presentModalViewController:playGameViewController animated:YES];
    [playGameViewController release];
}

现在,PlayGame的视图确实出现了,但viewDidLoad永远不会被击中。

我做错了什么?这不是加载视图的方法吗?一如既往,提前感谢任何和所有的帮助。

BTW:代码:[self setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];什么都不做......任何和所有的观点都从底部显示出来。

...地理位置

1 个答案:

答案 0 :(得分:1)

这段代码毫无意义:

playGame *playGameViewController = [[rules alloc]
                            initWithNibName:@"playGame"
                            bundle:nil];

这里rules是什么?它是一个实例变量吗?它应该是视图控制器的类名。例如PlayGameViewController

要么你做错了,要么类和nib的命名约定非常错误。