1

View Controllerファイル内から、View Controllerのタブバー(左端のタブでは0から開始)のインデックスをプログラムで取得するにはどうすればよいですか。

私はこれでビューを切り替えています:

[self.tabBarController setSelectedIndex:nextIndex];

そして私はただ設定できるようにしたい:

int nextIndex = currentIndex++;

現在のインデックスを取得するにはどうすればよいですか?

編集:以下の3つの答えはすべて正しいです、みんなありがとう。公平を期すために、最初に投稿されたものを選択します。

4

2 に答える 2

6

選択したインデックスを取得します。

NSUInteger selectedIndex = self.tabBarController.selectedIndex;

現在のViewControllerのインデックスを(VC内から)取得します。

NSUInteger selectedIndex = [self.tabBarController.viewControllers indexOfObject:self];

インデックスを設定します。

NSUInteger nextIndex = selectedIndex + 1;
if(nextIndex < [self.tabBarController.viewControllers count])
    [self.tabBarController setSelectedIndex:nextIndex];
于 2012-07-12T20:09:24.723 に答える
0

次のプロパティを使用して、tabControllerの現在のインデックスを取得できますselectedIndex

[self.tabBarController selectedIndex]

また、ViewControllerのインデックスを取得する場合は、プロパティを使用してタブの配列にアクセスできますviewControllers

詳細については、Appleのドキュメントを確認してください。

于 2012-07-12T20:10:00.967 に答える