我正在研究一個項目,只是更新到Xcode 4.5,我正在使用iOS 6模擬器。 現在,我發現了以下錯誤:UITableViewController在iOS6模擬器上崩潰
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UITableViewController loadView] loaded the "FeedController" nib but didn't get a UITableView.'
這很奇怪,因爲我沒有這個控制器的任何NIB文件,因爲它只是一個表:
@interface FeedController : UITableViewController <EGORefreshTableHeaderDelegate>
- (void)reloadTableViewDataSource;
- (void)doneLoadingTableViewData;
@end
該控制器是由一個裝Tab控制器,它可以毫無問題地分配FeedController,但是當你按下Tab按鈕來顯示Feed時,它會隨着該錯誤而崩潰。 它在ios4和ios5模擬器和設備上運行良好。
Clean &構建項目沒有幫助。
任何人都有同樣的問題?
你能不能給你用初始化的UITableViewController的代碼? – hukir
初始化只需:FeedController * controller = [[FeedController alloc] init];這很奇怪,我也有(在同一個項目中)其他控制器從UITableViewController繼承,沒有任何問題,功能是相同的。 – Firula
嘗試使用initWithStyle:而不是FeedController上的init。 – hukir