2017-05-29 33 views
0

我在UITabbarController中經歷了一個奇怪的問題。在我看來,這可能是一個錯誤。UITabbarController首先選中標籤行爲奇怪

這是我的情況下,

我有4個選項卡的UITabbarController。每個標籤都指的是不同的故事板。

現在,在我的初始viewcontroller的每個故事板中都有兩個containerview。一個是頂欄,一個是底部導航。

現在,在我最初的viewcontroller中,我已將底欄設置爲Translucent Tab Bar。所以有一個tabbar顯示,我已經用tabbar設置了底部容器的約束。

那麼,現在讓我們來所出現的怪現狀:

當我的應用程序啓動的第一個選項卡,並在containerviewcontrollers完美呈現上述Tabbar。但對於所有其他標籤, containerviewcontrollers正在低於Tabbar

如果我手工將selectedIndexTabbar設置爲1或2或3,那麼該選項卡上的container會完美顯示,其餘的顯得很奇怪。

我附上截圖以便更好地理解。

這是我UITabbarController的故事板:enter image description here

這是所有4個標籤的設計:enter image description here

現在,第一個選項卡的viewcontroller高於標籤欄,但對於其他人來說會選項卡下方酒吧,如果我以編程方式更改selectedIndex在veru開始然後selectedTab的ViewController顯示完美,其餘的是低於tabbar。

這是當我將selectedIndex設置爲1而不是0時的輸出的屏幕截圖。正如你可以看到它顯示在tabbar上方。 enter image description here

現在我已經設置了第一個選項卡的故事板參考與第二個選項卡相同。現在看到第一個選項卡的vc正在tabbar下方。

enter image description here

如果我設置不將selectedIndex設置,這意味着默認的0指數,同樣的事情也發生在第一個選項卡,剩下的標籤,準備到下面的TabBar。

請注意,我沒有編寫任何代碼,而不是改變selectedIndex,這只是爲了測試目的。

+0

您好,它看起來像第一個VC已經選擇複選標記在在延伸的邊緣部底杆。 –

+0

@AlexKosyakov:當我們拖放一個'viewcontroller'進入我們的故事板時,默認選擇'Under Top Bar'和'Under Bottom Bar'。 – iPeter

+0

那麼,取消選擇它? –

回答

1

嘗試取消設置「擴展邊緣在底部的酒吧」你的故事板的初始UIViewControllers的屬性。

UIViewController Inspector

+0

這些被選中。默認前兩個被選中。 – iPeter

+0

你有沒有嘗試取消選擇'底部酒吧'? –

+0

不,我沒有,但爲什麼只有第一個標籤將顯示行爲奇怪。相同的視圖控制器正在爲其他選項卡完美工作。 – iPeter