Ответ 1
[tabBar setSelectedItem: [tabBar.items objectAtIndex:0]];
Который в быстрой, я думаю, был бы:
tabBar.selectedItem = tabBar.items![0] as UITabBarItem
У меня есть представление, полученное из UIViewControler (не UITabBarController). В этом представлении я добавил панель вкладок с несколькими элементами панели вкладок. Я использовал UITabBarDelegate, чтобы позволить view что-то делать, когда пользователи нажимают на каждый элемент панели вкладок.
class MyViewController: UIViewController, UITabBarDelegate {
func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem!) {
// do something
}
}
Мой вопрос в том, как мы можем программным образом выбрать первый элемент панели вкладок при первом просмотре представления? Обратите внимание, что я бы хотел, чтобы первый элемент табуляции также находился в "активном" состоянии.
Опять же, я не использую UITabBarController
благодаря
[tabBar setSelectedItem: [tabBar.items objectAtIndex:0]];
Который в быстрой, я думаю, был бы:
tabBar.selectedItem = tabBar.items![0] as UITabBarItem
Swift 3:
tabBarController.selectedIndex = 0 // (or any other existing index)
В быстром, если используется таба, не настраивается таббарконтроллер по умолчанию
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
если вы используете UITabBarController, вы можете использовать self.selectedIndex =//set target index
Перед тем, как выбрать активный элемент вкладки в представлении viewDidLoad
[self.tabBar setSelectedItem: [self.tabBar.items objectAtIndex: 0]];
В Xamarin.ios мы можем использовать это как mainTabBarController.selectedIndex = 3;