2012-09-21 24 views
6

मैं एक प्रोजेक्ट पर काम कर रहा हूं और बस एक्सकोड 4.5 पर अपडेट कर रहा हूं और मैं आईओएस 6 सिम्युलेटर का उपयोग कर रहा हूं। अब मैं निम्न त्रुटि हो रही है:आईओएस 6 सिम्युलेटर पर UITableViewController क्रैश

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

यह अजीब कारण मैं इस नियंत्रक के लिए किसी भी निब फ़ाइल नहीं है, क्योंकि यह केवल एक मेज है:

@interface FeedController : UITableViewController <EGORefreshTableHeaderDelegate> 

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

@end 

इस नियंत्रक एक से भरी हुई है टैब कंट्रोलर, यह फीड कंट्रोलर को समस्या के बिना आवंटित करता है, लेकिन जब आप फ़ीड दिखाने के लिए टैब बटन दबाते हैं तो यह उस त्रुटि से दुर्घटनाग्रस्त हो जाता है। यह आईओएस 4 और आईओएस 5 सिमुलेटर और उपकरणों पर अच्छा काम कर रहा था।

स्वच्छ & बिल्ड परियोजना में मदद नहीं मिली।

कोई भी समस्या वाला कोई भी व्यक्ति?

+0

आप कोड आप के साथ UITableViewController आरंभ कर रहे हैं दे सकते हैं? – hukir

+0

बस इसके साथ शुरू करना: FeedController * नियंत्रक = [[FeedController alloc] init]; यह बहुत अजीब है, मेरे पास भी (उसी प्रोजेक्ट में) अन्य नियंत्रक UITableViewController से विरासत में थे, जिनके पास कोई समस्या नहीं है, और कार्यक्षमता समान है। – Firula

+0

initWithStyle का उपयोग करने का प्रयास करें: FeedController पर init के बजाय। – hukir

उत्तर

0

क्या यहां सूचीबद्ध उत्तर मदद करता है? nib but didn't get a UITableView

यदि नहीं, तो है अपने UITabBarController एक निब है कि किसी तरह FeedController टैब के लिए एक गैर UITableView दृश्य को निर्दिष्ट से बनाया?

0

आप इस जोड़ना होगा:

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