У моєму додатку iPhone у мене є контролер панелі вкладок з 4 зв'язками до 4 різних контролерів таблиці. Чи є спосіб змінити порядок відносин у StoryBoard графічно? Я не можу знайти спосіб це зробити, і я впевнений, що мені щось не вистачає!
У моєму додатку iPhone у мене є контролер панелі вкладок з 4 зв'язками до 4 різних контролерів таблиці. Чи є спосіб змінити порядок відносин у StoryBoard графічно? Я не можу знайти спосіб це зробити, і я впевнений, що мені щось не вистачає!
Відповіді:
У 4.5 збережіть розкладочку після додавання контролера, переключіться на інший файл, а потім назад на дошку розгортки, і перетягування вкладки має працювати знову.
Ви можете просто переупорядкувати замовлення, перетягнувши та опустивши піктограми в контролер панелі вкладок
Tab Bar Controller
сцені показано сіру смугу, елемент рядка все ще є. Це особливо непомітно, коли всі ваші позиції - це спеціальні товари.
Мені не вдалося перетягнути і перетягнути з XCode 4.6 (з будь-якою з згаданих комбінацій). Я вирішив це, відкриваючи панель розповідей у режимі " Вихідний код ", розміщуючи вкладкуBarController та переставляючи тег seque .
Я знаю, що ОП використовує конструктор інтерфейсів Xcode і просить графічно зробити це, але для розробників, які працюють з Xamarin iOS Designer, ось такий спосіб, який я використовую.
Відкрийте файл .storyboard у текстовому редакторі або за допомогою Xcode, клацніть правою кнопкою миші на елемент аркуша розкадрівки в «Навігаторі проекту» та виберіть « Відкрити як вихідний код». У XML-розгортці знайдіть <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>
Шукайте destination=
значення атрибуту в XML, щоб визначити, на який контролер подання вказує елемент segue.
Просто перетягніть іконки вкладки на панелі вкладок.
тобто головна панель вкладок, що належить до контролера панелі вкладок.
HTH
:: EDIT :: Отже, схоже, це не працює ... Я впевнений, що раніше.
У будь-якому випадку, найпростіший спосіб, який я знайшов, - це вийняти вкладки та додати їх назад у тому порядку, в якому ви їх хочете показати.
Сподіваюся, це допомагає.
XCODE 10.1: Збільшити розмір дошки. Просто перетягніть елементи вкладки. (Жодної зміни немає)
Якщо ви відкриєте дошку розкадрування як "перегляд вихідного коду", а потім закриєте її, відкрийте її як перегляд IB, здається, виправити помилку.
Щоб додати метод перетягування, який надає кожен. Я опублікував це як відповідь, щоб я міг включати зображення. Пробували на Xcode 7.3
Якщо ви користуєтеся власноруч tab bar item
, ви все одно можете перетягувати та відкидати, щоб змінити порядок, навіть якщо на Tab Bar Controller
сцені показано сіру смугу, елемент рядка все ще є. Це особливо непомітно, коли всі ваші позиції - це спеціальні товари
Я використовую XCode 5.1 для розробки iOS 7.1, і я виявив, що наступний підхід працює для перестановки вкладок у контролері панелі вкладок.
Щоб переставити вкладки в контролері бар вкладки, видаліть сегменти з контролера панелі вкладок до контролерів підпору. Потім повторно намалюйте сігі в порядку, в якому потрібно вкладки. Для "повторного малювання" я маю на увазі, що ви керуєте перетягуванням з контролера панелі вкладок до контролера поданого виду і вибираєте "Relationship Segue" (внизу списку) => контролери перегляду.
Ви можете переконатися, що для параметра Док-контролер Tab у вашій головній дошці розміщено значення "Перший відповідь", що вирішило це для мене!
У мене виникла та сама проблема після додавання навігаційного контролера.
Виправлення: закрийте дошку розкадрування (Ctrl + Cmd + W) і виконайте чисту папку збірки (Option + Cmd + Shift + K) та звичайну чисту (Cmd + Shift + K). Повторно відкрийте дошку та ви зможете перетягнути елементи ще раз.
Те саме в xCode 4.6. Спочатку я слідував підручником щодо початку розкладок у ios У момент, коли перейшов елемент на TabBarController, я не міг змінити порядок. Я намагався зберегти - не вийшло; однак, як тільки я закрив XCode і знову відкрив - це РОБОТА.
Контроль + перетягніть елемент у TabBarController у табло та переставити на потрібне місце.
Я також слідкував за підручником raywenderlich за дошками розповідей і зрозумів, що після додавання контролера вкладок я не міг переставити вкладки, перетягнувши його. Ну, мабуть, це просто якась помилка в xcode. Тому просто вийдіть з xcode, перезавантажте його, і цього разу ви зможете перетягувати вкладки.
Для мене перетягування не працювало ні в XCode 7.3.1. Перезавантаження XCode не допомогло. І жодне з вищезгаданих рішень не працювало для мене.
Що мені допомогло: я видалив відносини до другого елемента і перетягнув ctrl з цього елемента на контролер панелі вкладок і створив інше співвідношення. Зараз це було автоматично на другому місці.
Видаліть усі послідовності контролерів перегляду за допомогою вкладки. Вам потрібно спочатку переглядати диспетчер перегляду, а потім підключити інший контролер перегляду з панеллю вкладок.
Не потрібно перезавантажувати xcode та не вимагати ясного файлу вихідного коду в зміні.