2015-05-04 73 views
3

我幾乎完成了一個項目,並正在制定最後幾個UI扭曲。我的應用程序使用標籤欄進行導航,出於美學目的,我希望應用程序在最後一個標籤(用戶配置文件)上打開,而不是第一個。我知道我可以對界面生成器中的選項卡重新排序,但標籤欄看起來很奇怪,首先有配置文件選項卡,其他任何地方都是主頁選項卡。我如何才能將配置文件選項卡作爲第5個選項卡默認打開該選項卡上的應用程序?在swift中設置UITabBar中的默認選項卡

回答

7

只需設置tabBarController的selectedIndex即可。沿着這些線路的東西。

var freshLaunch = true 
override func viewWillAppear(animated: Bool) { 
    if freshLaunch == true { 
     freshLaunch = false 
     self.tabBarController.selectedIndex = 4 // 5th tab 
    } 
} 
18

有一個很好的方式,從界面生成器做直您標籤欄控制器上點擊身份檢查,並設置用戶定義運行屬性

在這種情況下,標籤欄控件的每個索引都被索引爲一個基於0的數組。所以最左邊是0,右邊是1,然後是2等...

所以在我的情況下,我想'任務'被選中第一,所以你設置selectedIndex鍵入數字和值'1 」。請參閱我附上的圖片。

enter image description here

+4

在Xcode 8.02版本我都不起作用。無法在(UITabBarController)上設置(selectedIndex)用戶定義的檢查屬性:無法在捆綁包中加載NIB:'NSBundle(loaded )'名字'Wje-Ny-ZcC-view-IBi-mh-pkx' – Brian

+0

嗯,真的嗎?在我目前的項目中,我仍然在做這項技術。我會再次檢查,看看是否仍有問題。 –

+0

如果您可以提供有關您所看到的錯誤的更多詳細信息,可以張貼您的示例項目,我可以看看可能導致它的原因。 –

1

在第一項視圖控制器寫入

tabBarController?.selectedIndex = 2//required value 
相關問題