2012-09-21 7 views
6

Pracuję nad projektem i po prostu zaktualizować do Xcode 4.5 i używam symulatora iOS 6. teraz jestem otrzymuję następujący błąd:UITableViewController awarii na symulatorze iOS6

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

To dziwne, bo nie ma żadnego pliku NIB dla tego kontrolera, ponieważ jest tylko tabela:

@interface FeedController : UITableViewController <EGORefreshTableHeaderDelegate> 

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

@end 

Sterownik ten jest ładowany z Sterownik kart, przydziela kontrolerowi FeedController bez problemu, ale kiedy naciśniesz przycisk tabulatora, aby pokazać kanał, to zawiesza się z tym błędem. To działało dobrze na symulatorach i urządzeniach ios4 i ios5.

Wyczyść & Projekt budowy nie pomógł.

Ktoś z tym samym problemem?

+0

można podać kod jesteś inicjalizacji UITableViewController z? – hukir

+0

Inicjalizacja po prostu za pomocą: kontrolera FeedController * = [[initController alloc] init]; To bardzo dziwne, miałem też (w tym samym projekcie) inne kontrolery dziedziczące z UITableViewController, które nie mają żadnych problemów, a funkcjonalność jest identyczna. – Firula

+0

Spróbuj użyć initWithStyle: zamiast init w FeedController. – hukir

Odpowiedz

0

Czy udzielona tutaj odpowiedź jest pomocna? nib but didn't get a UITableView

Jeśli nie, czy Twój UITabBarController jest utworzony z NIB, który w jakiś sposób określa widok inny niż UITableView dla zakładki FeedController?

0

Musisz dodać to:

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