升级到Xcode 4.6后应用程序崩溃

时间:2013-02-15 09:33:22

标签: objective-c xcode

所以我刚刚将我的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:

2 个答案:

答案 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的子类)