В приложении iPhone для iPhone у меня есть контроллер панели вкладок с 4 отношениями к 4 различным контроллерам табличного представления. Есть ли способ изменить порядок отношений в StoryBoard графически? Я не могу найти способ сделать это, и я уверен, что мне что-то не хватает!
Изменение порядка настройки контроллера панели в StoryBoard
Ответ 1
В 4.5 сохранить раскадровку после добавления контроллера, переключиться на другой файл, а затем вернуться к раскадровке, а перетаскивание вкладки должно снова работать.
Ответ 2
Вы можете просто переупорядочить заказ, перетащив значки в контроллере панели вкладок
Ответ 3
Я не смог перетащить и сбросить с XCode 4.6 (с любым из упомянутых кобинаций). Я решил открыть сценарий в режиме Исходный код ", разместив tabBarController и переставив тег seque.
Ответ 4
Я знаю, что OP использует конструктор интерфейса Xcode и просят графический способ сделать это, но для разработчиков, работающих с Xamarin iOS Designer, вот обходной путь, который я использую.
Откройте файл .storyboard в текстовом редакторе или используйте Xcode, щелкните правой кнопкой мыши элемент раскадровки в Project Navigator и выберите Open As Source Code. В XML раскадровки найдите <tabBarController ...>
node. Затем я изменяю порядок секций в разделе <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.
Ответ 5
Как отмечено в комментариях, перетаскивание в настоящий момент не работает (Xcode 4.5) после добавления контроллера навигации. Тем не менее, перезапуск Xcode после добавления контроллера, похоже, снова работает с перетаскиванием.
Ответ 6
Просто перетащите значки вкладок на панели вкладок.
то есть. основная панель вкладок, которая принадлежит контроллеру панели вкладок.
НТН
:: EDIT:: Так что, похоже, это не работает... Я уверен, что он привык.
В любом случае, самый простой способ - удалить вкладки и добавить их обратно в том порядке, в котором вы хотите их показать.
Надеюсь, что это поможет.
Ответ 7
Если вы откроете раскадровку как "представление исходного кода", а затем закройте ее, откройте ее как просмотр IB, кажется, исправить ошибку.
Ответ 8
Чтобы добавить к методу перетаскивания, предоставленному всеми. Я разместил это как ответ, чтобы включить изображения. Пробовал Xcode 7.3
Если вы используете пользовательский tab bar item
, вы все равно можете перетаскивать его, чтобы изменить порядок, даже если сценарий Tab Bar Controller
показывает серое полотно, элемент панели все еще существует. Это особенно неприметно, когда все элементы вашего бара являются настраиваемыми элементами.
Ответ 9
Я использую XCode 5.1 для разработки iOS 7.1, и я нашел, что следующий подход работает для перераспределения вкладок в контроллере панели вкладок.
Чтобы переупорядочить вкладки в контроллере панели вкладок, удалите segues из контроллера панели вкладок в контроллеры подзадачи. Затем повторно нарисуйте segues в том порядке, в котором вы хотите использовать вкладки. Чтобы "перерисовать", я имею в виду, что вы управляете перетаскиванием из контроллера панели вкладок в контроллер подзадачи и выбираете "Сцепление Segue" (внизу списка) = > контроллеры представлений.
Ответ 10
У меня была такая же проблема после добавления контроллера навигации.
Исправить: закройте раскадровку (Ctrl + Cmd + W) и создайте чистую папку (Option + Cmd + Shift + K) и обычную чистую (Cmd + Shift + K). Повторно разверните раскадровку, и вы сможете снова перетащить элементы.
Ответ 11
SHIFT + DRAG работает на Xcode 10.0
Ответ 12
Вы можете убедиться в том, что параметр "Док-станция табулятора" в главной раскадровке установлен на "Первый ответчик", который решил это для меня!
Ответ 13
То же самое происходит в xCode 4.6. Сначала я учился на начале раскадровки в ios В точке, где можно было бы поменять элемент на TabBarController, я не мог изменить порядок. Я пытался его сохранить - не работал; однако, Как только я закрыл XCode и снова открылся - это DID WORK.
Ответ 14
Control + перетащите элемент в TabBarController в раскадровку и переместите в нужное положение.
Ответ 15
Я также следил за учебником Raywenderlich для раскадровки и понял, что после добавления контроллера табуляции я не мог переставить вкладки, перетащив его. Ну, по-видимому, это всего лишь ошибка в xcode. Поэтому просто закройте xcode, перезапустите его, и на этот раз вы сможете перетащить вкладки.
Ответ 16
Для меня перетаскивание не работало ни в XCode 7.3.1. Перезапуск XCode не помог. И ни один из вышеупомянутых решений не работал у меня.
Что мне помогло: я удалил отношение ко второму элементу и перетащил ctrl из этого элемента в контроллер панели вкладок и создал другое отношение. Это было автоматически на втором месте.
Ответ 17
Удалите все секторы viewcontrollers с помощью панели вкладок. Сначала вам нужно сначала спроецировать контроллер, а другой диспетчер соединений подключиться к табуляции.
Не требуется перезапускать xcode и никакого файла исходного кода, который требуется изменить.
Ответ 18
XCODE 10.1: увеличьте раскадровку. Просто перетащите элементы вкладки. (Нет сдвига нет другого)