Выберите элемент панели вкладок программно (не используя UITabBarController)

У меня есть представление, полученное из UIViewControler (не UITabBarController). В этом представлении я добавил панель вкладок с несколькими элементами панели вкладок. Я использовал UITabBarDelegate, чтобы позволить view что-то делать, когда пользователи нажимают на каждый элемент панели вкладок.

class MyViewController: UIViewController, UITabBarDelegate {

    func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem!) {
        // do something
    }
}

Мой вопрос в том, как мы можем программным образом выбрать первый элемент панели вкладок при первом просмотре представления? Обратите внимание, что я бы хотел, чтобы первый элемент табуляции также находился в "активном" состоянии.

Опять же, я не использую UITabBarController

благодаря

Ответы

Ответ 1

[tabBar setSelectedItem: [tabBar.items objectAtIndex:0]];

Который в быстрой, я думаю, был бы:

tabBar.selectedItem = tabBar.items![0] as UITabBarItem

Ответ 2

Swift 3:

tabBarController.selectedIndex = 0 // (or any other existing index)

Ответ 3

В быстром, если используется таба, не настраивается таббарконтроллер по умолчанию

var tabbar:UITabBar?//if declare like this

tabbar!.selectedItem = self.tabbar!.items![0] as? UITabBarItem

или

let tabbar = UITabBar()//if declare and initilize like this

tabbar.selectedItem = self.tabbar.items![0] as? UITabBarItem

Ответ 4

если вы используете UITabBarController, вы можете использовать self.selectedIndex =//set target index

Ответ 5

Перед тем, как выбрать активный элемент вкладки в представлении viewDidLoad

[self.tabBar setSelectedItem: [self.tabBar.items objectAtIndex: 0]];

Ответ 6

В Xamarin.ios мы можем использовать это как mainTabBarController.selectedIndex = 3;