Search code examples
iosswiftuitabbar

Setting default tab in UITabBar in swift


I'm almost finished with a project and am working out the last few UI kinks. My app uses a tab bar to navigate and for aesthetic purposes I want the app to open on the last tab (User Profile) instead of the first. I know I can reorder the tabs in Interface Builder but the tab bar would just look odd having the profile tab first and the home tab anywhere else. How can I leave the profile tab as the 5th tab yet by default open the app on that tab?


Solution

  • Just set the selectedIndex of the tabBarController. Something along these lines.

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