web-dev-qa-db-ja.com

プログラムでタブバー項目を選択する(UITabBarControllerを使用しない)

UIViewControler(UITabBarControllerではない)から派生したビューがあります。このビューでは、いくつかのタブバー項目を持つタブバーを追加しました。 UITabBarDelegateを使用して、ユーザーが各タブバー項目をタップしたときにビューが何かを行えるようにしました。

class MyViewController: UIViewController, UITabBarDelegate {

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

私の質問は、ビューが最初にロードされたときに最初のタブバー項目をプログラムで選択する方法です。最初のタブ項目も「アクティブ」状態にする必要があることに注意してください。

繰り返しますが、私はUITabBarControllerを使用していません

ありがとう

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

Swiftでは、次のようになると思います:

tabBar.selectedItem = tabBar.items![0] as UITabBarItem
39
Foster Bass

スウィフト3:

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

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
4
Ravi Kumar

uITabBarController内にいる場合は、useself.selectedIndex = // set target index

3
Monir Khlaf

Xamarin.iosでは、このようにmainTabBarController.selectedIndex = 3;を使用できます。

0

ViewDidLoadイベントでアクティブなタブバー項目を選択する前

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

0
Andres Ortiz