我有一个有4种游戏模式的游戏。问题是我想创建一个主菜单来选择一个模式,因为而不是那个菜单有一个TabBar。我正在尝试将每个模式放在不同的.xib文件中,并为菜单创建另一个.xib文件。
Menu.m:
-(IBAction)PlayMode1:(id)sender{
ViewController *Mode1 = [[ViewController alloc] init];
[self presentModalViewController:Mode1 animated:YES];
[Mode1 release];
}
有这个我得到这个错误:由于未捕获的异常'NSInternalInconsistencyException'终止应用程序,原因:' - [UIViewController _loadViewFromNibNamed:bundle:]加载了“ViewController”笔尖,但未设置视图插件。'
我检查过“视图”链接到IB上的“查看”,所以我不知道该怎么做......
我不是高级开发人员,谢谢你的帮助!
答案 0 :(得分:1)
您应该尝试执行以下操作:
-(IBAction)PlayMode1:(id)sender{
ViewController *Mode1 = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
[self presentModalViewController:Mode1 animated:YES];
[Mode1 release];
}
好像忘记将initWithNibName
放在视图分配中。
此外,请确保您的ViewController.xib是视图控制器的正确名称,并检查它是否链接了正确的插座。
检查视图标识>也设置了类标识。如果没有,请输入您的控制器名称ViewController
修改强>
删除xib中的所有内容,“Window”和“ViewController”。
在左栏上拖动UIView并设置其出口。
单击文件所有者,然后在检查器身份检查器部分(左起第三个)上,键入视图的类“ViewController”。