Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Switch tab bar programmatically in Swift

I have a tab bar application and i have a button on my first view which i want to when pressed switch to my second tab programmatically in the tab bar.

I can't quite seem to figure it out how to get the index etc to switch to it i've tried stuff like this.

tababarController.selectedIndex = 1 

With no success.

like image 616
Azabella Avatar asked Jan 22 '15 21:01

Azabella


People also ask

How do I change the color of a tab bar in Swift?

backgroundColor = UIColor(red:1, green:0, blue:0, alpha:1) / UITabBar. appearance(). tintColor = UIColor(red: 1, green: 0, blue: 0, alpha: 1) // New!! func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {...}

What is tab bar controller in Swift?

What's A Tab Bar Controller? A tab bar controller, of class UITabBarController, is a container view controller. It typically organizes 3-5 view controllers in a group. The user of your app can switch between view controllers by tapping one of the tabs in the tab bar at the bottom of the screen.


1 Answers

Thats pretty simple tabBarController is declared as an optional type

var tabBarController: UITabBarController? { get } 

The nearest ancestor in the view controller hierarchy that is a tab bar controller. If the view controller or one of its ancestors is a child of a tab bar controller, this property contains the owning tab bar controller. This property is nil if the view controller is not embedded inside a tab bar controller.

So you just need to add "?" at the end of it:

@IBAction func goToSecond(_ sender: Any) {     tabBarController?.selectedIndex = 1 } 
like image 152
Leo Dabus Avatar answered Oct 28 '22 17:10

Leo Dabus