Как настроить первый TabBar, выбранный программно на iPhone - PullRequest
2 голосов
/ 31 мая 2010

Я имею в виду UITabBar, которые имеют 5 вкладок. Я использую didSelectItem делегат, чтобы открыть другое представление, т.е. я не использую TabBarController.

Моя проблема при загрузке просмотра. Мне нужна первая вкладка, выбранная по умолчанию. Есть ли какое-либо свойство в TabBar, которое мы можем установить, чтобы оно было выделено?

Спасибо.

Ответы [ 4 ]

14 голосов
/ 01 июня 2010

Этот код будет работать [tabBar setSelectedItem:[tabBar.items objectAtIndex:0]];

4 голосов
/ 16 июня 2015

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

    var tabbar:CustomTabBar?//if declare like this

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

or

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

   tabbar.selectedItem = self.tabbar.items![0] as? UITabBarItem
0 голосов
/ 18 мая 2013
[self.tabBar setSelectedItem:self.tabBar.items[0]];

или

    self.tabBar.selectedItem = self.tabBar.items[0];

Для свойства selectedItem требуется TabBarItem, а не индекс. Поэтому предоставьте tabbaritem в индексе 0 для первой вкладки.

Тогда это неправильно: tabbar.selectedItem = 0;

Вы также можете выбрать другие вкладки. Счастливое кодирование

0 голосов
/ 31 мая 2010

установить tabbar.selectedItem = 0; в viewWillAppear, поэтому при появлении вида по умолчанию будет выбрана первая вкладка.

...