2012-05-15 30 views
0

我有問題設置視圖控制器的視圖插座只包含UITabBarController。我創建了這個視圖控制器,創建一個新的文件作爲UIViewController,並在IB中拖入一個UITabBarController。當我運行我的應用程序,並嘗試打開包含這個視圖控制器視圖控制器,我得到:查看插座和UITabBarController

- [UIViewController中_loadViewFromNibNamed:束:]加載「RootMenuViewController」筆尖,但沒有設置視圖插座。

這是因爲我沒有將RootMenuViewController的視圖與任何關聯。

問題我試圖把我的頭圍繞它與視圖插座相關聯,因爲我似乎無法創建IB的UITabBarController插座。添加一個視圖組件會在IB內創建另一個窗口,但會將結果關聯到不顯示的選項卡欄中。有什麼建議麼?

下面是我在IB看到的。

screenshot of IB

回答

0

我只是想更新我在技術上沒有解決這個問題,我只是在它的工作。我的初衷是基本上有一箇中央視圖控制器管理多個視圖控制器,每個視圖控制器代表一個選項卡,需要使用Tab Bar Controller。

但是,我在某處讀到了您不希望在常規View Controller XIB文件中包含Tab Bar Controller元素。我不知道這是否是真實的,但我有足夠的理由嘗試解決問題。相反,我決定使用一個(也是唯一一個)視圖控制器來管理一切,並讓該視圖控制器負責每個選項卡的視圖,而不是每個選項卡的視圖控制器。

這使我可以分配中央視圖控制器來實現UITabBarDelegate,並且我只需響應標籤更改和交換視圖。我讓每個視圖的大小適合標籤欄的上方,並將其數據引用到中央視圖控制器中。