2015-03-31 94 views
0

我有一個xcode項目,根視圖是一個標籤欄控制器。標籤欄的第一項是作爲導航控制器的根視圖控制器訪問的視圖控制器。標籤欄的第二項是一個導航控制器,其根視圖控制器是一個splitviewcontroller。當我選擇第二個項目時,我得到的警告消息是從tabbarcontroller顯示分割視圖控制器

<SplitViewController: 0x7fceea530640> is expected to have a view controller at index 0 before it's used! 

該視圖保持空白。第一個標籤欄選擇工作正常。我有attached這個項目供你細讀。有人能告訴我我的代碼有什麼問題嗎?

回答

0

在您的MainWindow.xib中,您爲DummyViewController指定了要加載的筆尖名稱,但是您沒有爲SplitViewController指定任何內容。您已經告訴標籤欄控制器要使用哪種對象(SplitViewController),但沒有說明如何爲該對象創建子視圖控制器。

這會導致SplitViewController無視圖控制器使用,因此會顯示錯誤消息。

+0

splitview控制器是故事板的一部分。有沒有一種方法可以將筆尖名稱設置爲等效的?我應該以編程方式設置它嗎? – 2015-03-31 19:40:48

+0

我不知道有什麼方法可以從.xib文件內部引用內容到故事板。如果您將分割視圖參考從.xib中移出,並添加了一個新的選項卡和故事板視圖控制器,它可能會以編程方式工作。更大的問題是完成這項工作,因爲它明確不被支持。從Apple文檔:「**分割視圖控制器必須始終是您創建的任何界面的根,換句話說,您必須始終將UISplitViewController對象的視圖作爲應用程序窗口的根視圖安裝。**」 – 2015-03-31 19:47:42

相關問題