2012-09-21 36 views
6

Tôi đang làm việc trên một dự án và chỉ cập nhật lên Xcode 4.5 và tôi đang sử dụng trình mô phỏng iOS 6. Bây giờ tôi nhận được lỗi sau:Tai nạn UITableViewController trên trình mô phỏng iOS6

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

Đó là nguyên nhân kỳ lạ tôi không có bất kỳ tập tin NIB cho bộ điều khiển này kể từ khi nó chỉ là một bảng:

@interface FeedController : UITableViewController <EGORefreshTableHeaderDelegate> 

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

@end 

điều khiển này được tải từ một Tab điều khiển, nó phân bổ FeedController mà không có vấn đề, nhưng khi bạn nhấn nút tab để hiển thị nguồn cấp dữ liệu nó bị treo với lỗi đó. Nó hoạt động tốt trên các thiết bị và mô phỏng ios4 và ios5.

Làm sạch & Dự án xây dựng không hữu ích.

Bất kỳ ai có cùng vấn đề?

+0

Bạn có thể cho đoạn code bạn đang khởi tạo UITableViewController với? – hukir

+0

Khởi tạo đơn giản với: FeedController * controller = [[FeedController alloc] init]; Đó là siêu lạ, tôi cũng đã có (trong cùng một dự án) bộ điều khiển khác kế thừa từ UITableViewController mà doens't có bất kỳ vấn đề, và chức năng là giống hệt nhau. – Firula

+0

Thử sử dụng initWithStyle: thay vì init trên FeedController. – hukir

Trả lời

0

Câu trả lời được liệt kê ở đây có trợ giúp không? nib but didn't get a UITableView

Nếu không, số UITabBarController của bạn được tạo từ NIB bằng cách nào đó chỉ định chế độ xem không UITableView cho tab FeedController?

0

Bạn sẽ phải thêm này:

- (id)initWithStyle:(UITableViewStyle)style 
{ 
    self = [super initWithStyle:style]; 
    if (self) { 
     // Custom initialization 
    } 
    return self; 
} 
Các vấn đề liên quan