2012-09-21 5 views
6

Ich arbeite an einem Projekt und nur auf Xcode 4.5 aktualisieren und ich benutze iOS 6 Simulator. Jetzt bin immer ich folgende Fehlermeldung:UITableViewController Absturz auf iOS6 Simulator

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UITableViewController loadView] loaded the "FeedController" nib but didn't get a UITableView.'

Es ist seltsam, weil ich da nur keine NIB-Datei für diesen Controller haben eine Tabelle ist:

@interface FeedController : UITableViewController <EGORefreshTableHeaderDelegate> 

- (void)reloadTableViewDataSource; 
- (void)doneLoadingTableViewData; 

@end 

Dieser Controller von einem geladen wird Registerkarte Controller, es zuzuweisen den FeedController ohne Problem, aber wenn Sie die Tabulatortaste drücken, um den Feed anzuzeigen, stürzt es mit diesem Fehler ab. Es funktionierte gut auf ios4 und ios5 Simulatoren und Geräten.

Sauber & Build-Projekt hat nicht geholfen.

Wer mit dem gleichen Problem?

+0

Können Sie den Code geben Sie die UITableViewController initialisiert wird mit? – hukir

+0

Initialisierung einfach mit: FeedController * controller = [[FeedController alloc] init]; Es ist super komisch, ich hatte auch (in demselben Projekt) andere Controller, die von UITableViewController erben, die keine Probleme haben, und die Funktionalität ist identisch. – Firula

+0

Verwenden Sie initWithStyle: anstelle von init auf dem FeedController. – hukir

Antwort

0

Hilft die hier aufgelistete Antwort? nib but didn't get a UITableView

Wenn nicht, ist Ihre UITabBarController aus einem NIB erstellt, die irgendwie eine nicht UITableView Ansicht für die FeedController Registerkarte gibt?

0

Sie finden diese hinzufügen:

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