5つのタブバーアイテムを備えたアプリがあります。再編成したいので、最後のポジションアイテムを4位に移動したい。
これを行う簡単な方法はありますか?
ありがとう!
5つのタブバーアイテムを備えたアプリがあります。再編成したいので、最後のポジションアイテムを4位に移動したい。
これを行う簡単な方法はありますか?
ありがとう!
@houbysoftの答えは正しいです。もう少し詳しく説明します:
あなたが呼び出すことができます@property(nonatomic, copy) NSArray *viewControllers
:UITabBarController
これにより が返されることに注意してくださいNSArray
。これを使用するには、変更可能なコピーを作成する必要があります。次に、これを使用exchangeObjectAtIndex:withObjectAtIndex:
して に戻すことができますsetViewControllers:
。全体は次のようになります。
NSMutableArray *myArray = [[myTabBar viewControllers] mutableCopy];
[myArray exchangeObjectAtIndex:4 withObjectAtIndex:3];
[myTabBar setViewControllers:myArray];
はい; 配列をUITabController
求めることができます。viewControllers
取得したら、必要に応じてアイテムを移動し、 を使用して元に戻し[yourUITabBarController setViewControllers:yourNewViewControllersArray]
ます。