UIViewControler(UITabBarControllerではない)から派生したビューがあります。このビューでは、いくつかのタブバー項目を持つタブバーを追加しました。 UITabBarDelegateを使用して、ユーザーが各タブバー項目をタップしたときにビューが何かを行えるようにしました。
class MyViewController: UIViewController, UITabBarDelegate {
func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem!) {
// do something
}
}
私の質問は、ビューが最初にロードされたときに最初のタブバー項目をプログラムで選択する方法です。最初のタブ項目も「アクティブ」状態にする必要があることに注意してください。
繰り返しますが、私はUITabBarControllerを使用していません
ありがとう
[tabBar setSelectedItem: [tabBar.items objectAtIndex:0]];
Swiftでは、次のようになると思います:
tabBar.selectedItem = tabBar.items![0] as UITabBarItem
スウィフト3:
tabBarController.selectedIndex = 0 // (or any other existing index)
In Swift tabbarcontroller set default selectではなくtabbarが使用される場合
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内にいる場合は、useself.selectedIndex = // set target index
Xamarin.iosでは、このようにmainTabBarController.selectedIndex = 3;を使用できます。
ViewDidLoadイベントでアクティブなタブバー項目を選択する前
[self.tabBar setSelectedItem:[self.tabBar.items objectAtIndex:0]];