所以我刚刚将我的XCode升级到4.6并尝试运行我的应用程序,它一直有效,直到我尝试打开这样的视图:
problemView *cvc=[[problemView alloc] init];
[self.navigationController pushViewController:cvc animated:YES];
在我的应用程序中,我使用了很多相同的调用,但没有问题,问题仅在于该视图。执行第二行后我没有得到任何崩溃报告,只是去了:
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
当我调试时,我发现我的init方法被调用并且工作正常,但我的viewdidLoad方法更新被调用。我的初学者是标准的:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
self.title = @"Seznam";
self.tabBarItem.image = [UIImage imageNamed:@"menu-skodnicentri.png"];
}
return self;
}
有什么想法吗?就在昨天它工作正常......
编辑:
2/15/13 10:38:04.080 AM ZM[45906]: *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UITableViewController loadView] loaded the "CentriVC" nib but didn't get a UITableView.'
*** First throw call stack:
答案 0 :(得分:1)
我找到了一个解决方案,我需要做的就是添加该功能:
- (void)loadView {
[super loadView];
}
我在这里得到它:loaded the "PersonnalDetails" nib but didn't get a UITableView
答案 1 :(得分:0)
您的视图控制器类型为UITableViewController
,并且应在loadView中创建UITableView
(即您的view
属性必须是类型UITableView
的实例)。当您为视图控制器使用nib文件时,请进入Interface Builder并确保view
插座连接到UITableView
(或UITableView
的子类)