it-swarm.com.ru

Как я могу переставить элементы UITabBarController, используя раскадровку?

Привет, у меня есть UITabBarController в XCode 4.5 в качестве корневого контроллера со многими вкладками, мне нужно изменить порядок.

Единственное, что работает для меня, - это удалить отношения и добавить их снова в нужном порядке, в котором я хочу, чтобы элементы панели вкладок появлялись.

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

спасибо

64
itsjavi

Очень просто:

В раскадровке выделите контроллер панели вкладок.

Убедитесь, что вы достаточно увеличили масштаб и что вокруг панели вкладок Контроллер находится синяя рамка. 

Затем нажмите на вкладки и перетащите их туда, где вы хотите их

146
MobileMon

Я решил эту проблему, щелкнув правой кнопкой мыши раскадровку -> открыть как исходный код, а затем переставив «segue» xml-блоки в том порядке, в котором я хотел, чтобы они были.

21
Gustaf Carleson

xcode 4.5, перетаскивание не удалось. как предложено другим, закройте xcode и перезапустите xcode. после этого перетаскивание tabBarItems отлично работало, чтобы изменить порядок.

11
jimmyb

Я не мог перетаскивать и вкладки, пока у меня был контроллер панели вкладок в качестве корневого представления контроллера навигации. Мне пришлось удалить контроллер навигации и перезапустить xcode (4.5.2)

5
Mark

Некоторые из предложений выше работали для меня иногда, но не всегда. Даже перезагрузка Mac не помогла.
Единственный способ, который я обнаружил, который работает всегда, - это удаление всех сегментов из контроллера панели вкладок в его дочерние контроллеры представления и повторное подключение их в правильном порядке.

3
Reinhard Männer

1) Убедитесь, что вы достаточно увеличили масштаб и что вокруг контроллера панели вкладок находится синее поле.

2) Затем нажмите на вкладки и перетащите их туда, где вы хотите их.

3) если он не работает, просто нажмите на любой файл .h или .m, а затем перейдите к файлу раскадровки и попробуйте.

4) даже если он не работает, просто перезапустите xcod и попробуйте.

2
PJR

При работе с Xamarin iOS Designer я открываю файл .storyboard в текстовом редакторе и нахожу узел <tabBarController ...>. Затем я переставляю порядок сегментов в разделе <connections>:

<connections>
    <segue destination="274" kind="relationship" relationship="viewControllers" id="286"/>
    <segue id="943" destination="910" kind="relationship" relationship="viewControllers"/>
    <segue destination="147" kind="relationship" relationship="viewControllers" id="159"/>
</connections>
2
Jannie Theunissen

Щелчок и перетаскивание работали для меня с Xcode 6.2 с правильным уровнем масштабирования.

enter image description here

1
zeeawan

Используя Xcode 5 и выше, вы должны просто перетащить их:

enter image description here

0
Bartłomiej Semańczyk