1

5つのタブバーアイテムを備えたアプリがあります。再編成したいので、最後のポジションアイテムを4位に移動したい。

これを行う簡単な方法はありますか?

ありがとう!

4

2 に答える 2

0

@houbysoftの答えは正しいです。もう少し詳しく説明します:

あなたが呼び出すことができます@property(nonatomic, copy) NSArray *viewControllers:UITabBarController

これにより が返されることに注意してくださいNSArray。これを使用するには、変更可能なコピーを作成する必要があります。次に、これを使用exchangeObjectAtIndex:withObjectAtIndex:して に戻すことができますsetViewControllers:。全体は次のようになります。

NSMutableArray *myArray = [[myTabBar viewControllers] mutableCopy];
[myArray exchangeObjectAtIndex:4 withObjectAtIndex:3];
[myTabBar setViewControllers:myArray];
于 2012-07-06T01:45:50.660 に答える
0

はい; 配列をUITabController求めることができます。viewControllers

取得したら、必要に応じてアイテムを移動し、 を使用して元に戻し[yourUITabBarController setViewControllers:yourNewViewControllersArray]ます。

于 2012-07-06T01:23:41.783 に答える