我有一个启动视图控制器,它具有以下功能:
- (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];什么都不做......任何和所有的观点都从底部显示出来。
...地理位置
答案 0 :(得分:1)
这段代码毫无意义:
playGame *playGameViewController = [[rules alloc]
initWithNibName:@"playGame"
bundle:nil];
这里rules
是什么?它是一个实例变量吗?它应该是视图控制器的类名。例如PlayGameViewController
。
要么你做错了,要么类和nib的命名约定非常错误。