2

現在、私は 3 つのタブを含むタブ付きアプリケーションに取り組んでおり、タブの順序を変更する可能性があるかどうか、つまり最初のタブの代わりに 3 番目のタブを配置する可能性があるかどうか疑問に思っていましたか?

4

3 に答える 3

3

これを試して:

UITabBarController *tabController;
NSArray *controllers = tabController.viewControllers;
NSArray *reorderedControllers = [controllers sortedArrayUsingComparator:yourComparator];
[tabController setViewControllers:reorderedControllers];
于 2012-09-17T11:55:46.717 に答える
0

プロパティを介してタブバーから現在のviewControllersを取得します

NSArray *viewControllers = myTabBarController.viewControllers;

そして、配列内のviewControllerをegbyhandで並べ替えます。

NSArray *newOrderedViewController = [NSArray arrayWithObjects:viewControllers[2],viewControllers[0],viewControllers[1],viewControllers[3], nil];

最後に、新しい順序付きビューコントローラを設定します。

myTabBarController.viewControllers = newOrderedViewController;
于 2012-09-17T11:57:21.313 に答える