2016-06-17 77 views
1

我剛剛在Swift中創建了一個標籤UIViewController,全新的,沒有代碼。 我想知道如何改變應用程序啓動的標籤。例如,它具有視圖1和視圖2.底部具有兩個選項卡,選項卡1和選項卡2.我怎樣才能將選項卡和頁面啓動到的位置是選項卡2,視圖2.而不是始終打開並從第一個標籤開始。感謝您的幫助!Starting Tab - UITabBarController Swift iOS

回答

1

我認爲它的自然UITabViewController顯示第一個UIViewController

編輯:
最好的解決辦法是繼承UITabBarController和更改所選指標在它的viedDidLoad()代表:

  1. 創建的UITabBarController(文件一個子文件 - >新建 - >文件 - > Cocoa Touch Class) enter image description here

  2. 將此新文件設置爲Storyboard的UITabBarController中的類。 enter image description here

  3. 添加新文件:

    override func viewDidLoad() { 
        super.viewDidLoad() 
        tabBarController.selectedIndex = 1 
        // or: tabBarController.selectedViewController = myViewController 
    } 
    
+1

好的快,乾淨:) – Appyx

0

這裏是一個可能的解決方案。在你的viewWillAppear方法中。

倍率FUNC viewWillAppear中(){

let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("Enter your tabBar storyboard ID here") as! UITabBarController 

vc.selectedIndex = 0 

self.presentViewController(vc, animated: true, completion: nil) 

}

  • 的的selectedIndex 0是第一個的TabBar。您可以將其更改爲任何你想要的TabBar在main.storyboard身份ID打開
  • 設置一個故事板ID