加载“PersonnalDetails”笔尖,但没有得到一个UITableView
我试图加载用下面的代码的新观点加载“PersonnalDetails”笔尖,但没有得到一个UITableView
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
PersonnelDetails *detailViewController = [[PersonnelDetails alloc] initWithNibName:@"PersonnelDetails" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:detailViewController animated:YES]; [detailViewController release];
}
inhertance: - PersonnelDetails继承的UITableViewController
,但我得到一个异常: Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UITableViewController loadView] loaded the "PersonnalDetails" nib but didn't get a UITableView.'
即使我在PersonnalDetails笔尖有一个UITableView,我也连接到UITableView的PersonnelDetails(viewController)视图插座。 可能的原因是什么?
我不知道问题是什么,但重新启动XCode后,一切工作正常。
现在我可能知道,我没有明确保存界面构建器文档。我有一个错误的想法,在iPhone模拟器中运行应用程序将弹出保存对话框,这也将保存在界面生成器文档中的更改。不幸的是,情况并非如此。因此,通过关闭xcode和界面生成器,我得到了消息来保存我所做的更改并导致了问题的解决。 – awsome 2010-04-23 22:00:47
我认为这个问题是因为你是UITableViewController而不是UIViewController的子类。我之前有同样的问题。
它适用于我, – 2013-04-01 09:57:02
这听起来很奇怪,但在我的情况下,我真的需要一个具有表视图的UITableViewController。我没有使用xib文件,所以我使用代码构建了所有界面。
我收到了同样的错误。
我所做的就是重写loadView方法,就像这样,它的工作!
- (void)loadView {
[super loadView];
}
现在所奇怪的是,如果我发表意见的loadView方法我收到另一个错误:
this class is not key value coding-compliant for the key settingsView
,而settingsView属性我不使用它,它的评论。
我现在很困惑!尽管使用loadView覆盖它的作品。
编辑
我已经删除了我的iPhone应用程序,然后再运行它的loadView评论和现在的工作......
你在你的.h文件中犯的错误,
@interface ViewController : UITableViewController<UITableViewDelegate, UITableViewDataSource
或
@interface SearchViewController : ViewController<UITableViewDelegate, UITableViewDataSource
inste ad
@interface SearchViewController : UIViewController<UITableViewDelegate, UITableViewDataSource
Typo? 之间有一个区别: initWithNibName:@“PersonnelDetails” 和 加载“PersonnalDetails” –
2010-04-13 22:41:56
错字是存在的,但它是为整个应用程序一致。我只是纠正了这个帖子,现在我认为我不应该这样做。 – awsome 2010-04-13 22:51:12
我有同样的问题,但你有文字'PersonalDetails'我有一个非常神秘的名字:'bua-sk-pLW-view-2D1-Eq-mlN'。另外退出Xcode不起作用。 – Besi 2011-12-21 14:53:48