реорганизовать элементы панели вкладок

У меня есть приложение с 5 элементами панели вкладок. Я хочу реорганизовать их, поэтому я хочу переместить элемент последней позиции на 4-ю позицию.

Есть простой способ сделать это?

Спасибо!


person user988739    schedule 06.07.2012    source источник


Ответы (2)


Да; вы можете запросить у вашего UITabController массив viewControllers.

Получив его, переместите элементы, как хотите, и установите его обратно, используя [yourUITabBarController setViewControllers:yourNewViewControllersArray].

person houbysoft    schedule 06.07.2012

Ответ @houbysoft правильный, еще несколько деталей:

Вы можете позвонить: @property(nonatomic, copy) NSArray *viewControllers на свой UITabBarController

Обратите внимание, что это вернет вам NSArray. Чтобы работать с этим, вам нужно создать изменяемую копию. Затем вы можете использовать exchangeObjectAtIndex:withObjectAtIndex:, а затем передать это обратно в setViewControllers:. Все это может выглядеть так:

NSMutableArray *myArray = [[myTabBar viewControllers] mutableCopy];
[myArray exchangeObjectAtIndex:4 withObjectAtIndex:3];
[myTabBar setViewControllers:myArray];
person Mike Z    schedule 06.07.2012