В моем приложении для iPhone у меня есть контроллер панели вкладок с 4 отношениями к 4 различным контроллерам табличного представления. Есть ли способ изменить порядок отношений в StoryBoard графически? Я не могу найти способ сделать это, и я уверен, что я что-то упускаю!
166
Ответы:
В 4.5 сохраните раскадровку после добавления контроллера, переключитесь на другой файл и затем вернитесь в раскадровку, и перетаскивание вкладки должно снова работать.
источник
Вы можете просто изменить порядок, перетаскивая значки в контроллере панели вкладок
источник
Tab Bar Controller
сцена показывает серую полосу, элемент панели все еще там. Это особенно незаметно, когда все элементы бара являются пользовательскими.SHIFT + DRAG работает на Xcode 10.0
источник
Я не смог перетащить с XCode 4.6 (с любым из упомянутых сочетаний). Я решил это, открыв storybord в режиме « Исходный код », найдя tabBarController и переставив тег seque .
источник
Я знаю, что OP использует конструктор интерфейса XCode и запрашивает графический способ сделать это, но для разработчиков, работающих с Xamarin iOS Designer, вот обходной путь, который я использую.
Откройте файл .storyboard в текстовом редакторе или с помощью Xcode, щелкните правой кнопкой мыши элемент раскадровки в Project Navigator и выберите Открыть как исходный код». В раскадровке XML найдите
<tabBarController ...>
узел. Затем я переставлю порядок сегментов в<connections>
разделе:Поиск для
destination=
значение атрибута в XML, чтобы определить, на какой контроллер представления указывает элемент segue.источник
Просто перетащите значки вкладок в панели вкладок.
то есть главная панель вкладок, которая принадлежит контроллеру панели вкладок.
НТН
:: РЕДАКТИРОВАТЬ :: Так что это, похоже, не работает ... Я уверен, что раньше.
В любом случае, самый простой способ, который я нашел, - это удалить вкладки и добавить их обратно в том порядке, в котором вы хотите их показывать.
Надеюсь это поможет.
источник
Как отмечено в комментариях, перетаскивание в настоящее время не работает (Xcode 4.5) после добавления контроллера навигации. Тем не менее, перезапуск Xcode после добавления контроллера, похоже, снова работает перетаскиванием.
источник
XCODE 10.1: увеличьте раскадровку. Просто перетащите элементы вкладки. (Нет сдвига нет другого)
источник
Если вы откроете раскадровку как «представление исходного кода», а затем закроете ее, откройте ее как представление IB, это, похоже, исправит ошибку.
источник
Чтобы добавить метод перетаскивания, предоставляемый всеми. Я отправил это как ответ, чтобы я мог включить изображения. Пробовал на Xcode 7.3
Если вы используете пользовательский
tab bar item
режим, вы можете перетаскивать его, чтобы изменить порядок, даже еслиTab Bar Controller
сцена показывает серую полосу, элемент панели все еще там. Это особенно незаметно, когда все элементы бара являются пользовательскими.источник
Я использую XCode 5.1 для разработки iOS 7.1, и я обнаружил, что следующий подход работает для перестановки вкладок в контроллере панели вкладок.
Чтобы изменить порядок вкладок в контроллере панели вкладок, удалите переходы из контроллера панели вкладок в контроллеры подэлемента. Затем заново нарисуйте сегменты в том порядке, в котором вы хотите вкладки. Чтобы «перерисовать», я имею в виду, что вы управляете перетаскиванием из контроллера панели вкладок в контроллер вспомогательного представления и выбираете Segement Segue (внизу списка) => контроллеры представления.
источник
Вы можете убедиться, что для опции «Закладка контроллера вкладок» в главной раскадровке установлено значение «Первый ответчик», что решило ее для меня!
источник
У меня была такая же проблема после добавления контроллера навигации.
Исправление: закройте раскадровку (Ctrl + Cmd + W) и выполните чистую папку сборки (Option + Cmd + Shift + K) и обычную очистку (Cmd + Shift + K). Снова откройте раскадровку, и вы снова сможете перетаскивать предметы.
источник
То же самое в xCode 4.6. Первоначально я следовал учебному пособию по началу раскадровки в ios. В момент, когда можно было переключить элемент на TabBarController, я не мог изменить порядок. Я пытался спасти его - не сработало; Тем не менее, как только я закрыл XCode и снова открыл - он работал.
источник
Ctrl + перетащите элемент в TabBarController в раскадровке и переместите в нужное положение.
источник
Я также следовал руководству raywenderlich для раскадровок и понял, что после добавления контроллера вкладок я не могу переставить вкладки, перетаскивая его. Ну, видимо, это просто какая-то ошибка в xcode. Так что просто выйдите из xcode, перезапустите его, и на этот раз вы сможете перетаскивать вкладки.
источник
Для меня перетаскивание не работает ни в XCode 7.3.1. Перезапуск XCode не помог. И ни одно из вышеупомянутых решений не помогло мне.
Что мне помогло: я удалил связь со вторым элементом и перетащил ctrl из этого элемента в контроллер панели вкладок и создал другую связь. Это было автоматически на втором месте сейчас.
источник
Удалите все sequge viewcontrollers с вкладкой. Сначала вам потребуется viewcontroller, а затем другой viewcontroller соединиться с панелью вкладок.
Не нужно перезапускать xcode и не требуется чёткий файл исходного кода при изменении.
источник