2012-07-17 58 views
1

更新到Xcode 4.5測試版後,出現此錯誤。如果我通過Xcode 4.3.3運行項目,我不會得到相同的錯誤。Xcode 4.5:出現錯誤「加載筆尖但未設置視圖插座」

'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "LocationList" nib but the view outlet was not set.' 

「LocationList」是一個自定義單元,而所有者是UITableViewController的子類。我試圖將它繼承到UIViewController並將它連接到IB的「查看」,但它不識別[self.tableview reloadData];

+1

我不會建議使用測試版,直到它沒有測試版:)。堅持4.3.3,4.5主要用於測試和報告錯誤。 – 2012-07-17 22:23:29

+0

我想你是對的。它也搞亂了其他的東西,我轉回到4.3.3。 – Benjamen 2012-07-17 23:10:43

+0

好吧,它在轉基因種子,我們仍然看到這一點。現在我希望有人得到一些答案。 – 2012-09-18 12:21:28

回答

2

我有同樣的問題,我所做的只是重寫loadView方法。所以奇怪的新Xcode不能指出它不應該從Nib加載TableView,當我們重寫UITableViewConroller(在我的情況下,我沒有使用IB來放置一個TableView,只是創建了一個新的類,它是UITableViewController的一個子類,this在Xcode 3.3中工作正常,但不在4.5中)。 這肯定會解決您的問題,

-(void)loadView { 
[super loadView]; 

}

,但我不這麼肯定的原因這一點。

+0

剛剛從iOS引用中找到了這個,這對我來說通過查看這個bug是沒有意義的。「您可以重寫此方法以便手動創建視圖。如果您選擇這樣做,請指定視圖層次結構的根視圖你創建的視圖應該是唯一的實例,不應該與任何其他視圖控制器對象共享,你自定義的這個方法的實現不應該調用super。「 – chathuram 2012-09-26 14:19:09

相關問題