2012-09-21 38 views
6

我正在研究一個項目,只是更新到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 &構建項目沒有幫助。

任何人都有同樣的問題?

+0

你能不能給你用初始化的UITableViewController的代碼? – hukir

+0

初始化只需:FeedController * controller = [[FeedController alloc] init];這很奇怪,我也有(在同一個項目中)其他控制器從UITableViewController繼承,沒有任何問題,功能是相同的。 – Firula

+0

嘗試使用initWithStyle:而不是FeedController上的init。 – hukir

回答

0

這裏列出的答案是否有幫助? nib but didn't get a UITableView

如果不是,您的UITabBarController是由NIB創建的,它以某種方式指定FeedController選項卡的非UITableView視圖?

0

你必須補充一點:

- (id)initWithStyle:(UITableViewStyle)style 
{ 
    self = [super initWithStyle:style]; 
    if (self) { 
     // Custom initialization 
    } 
    return self; 
}