Как создать элементы подзаголовки панели инструментов UINavigation Interface Builder?

Это сообщение в блоге задает тот самый вопрос, который у меня есть: как можно визуально управлять элементами панели инструментов в Interface Builder? Конечно, можно использовать эту технику для представления верхнего уровня, но как насчет других представлений? Не могу ли я дать моему партнеру по дизайну возможность редактировать элементы панели инструментов непосредственно в таком виде без взлома создания локатора UIToolbar, который никогда не использовался?

One Solution collect form web for “Как создать элементы подзаголовки панели инструментов UINavigation Interface Builder?”

Вот как я это сделал. Я добавил это свойство в свой контроллер @interface :

 @property (nonatomic, strong) IBOutletCollection(UIBarButtonItem) NSArray *toolbarItems; 

В @implementation я добавил:

 @synthesize toolbarItems; 

Затем, в nib, я имел все UIBarButtonItem s в UIToolbar . В навигаторе «Объекты» я выбрал их все, а затем вывел их из UIToolbar, так что у них нет представления, что они являются частью. Затем для каждого из них я щелкнул правой кнопкой мыши и перетащил круг рядом с «Новая toolbarItems реферирования» на «Владелец файла» и выбрал toolbarItems в появившемся всплывающем окне. И теперь все UIBarButtonItems просто волшебным образом появляются в UIToolbar, больше не нужно работать.

Увы, это не идеально. Теперь, когда UIBarButtonItems не находятся в UIToolbar в UIToolbar , они являются полностью невидимым конструктором интерфейса. Они все еще находятся в навигаторе «Объекты», но на самом деле не видно, как они выглядят. Это кажется неудачной ошибкой (поданной как rdar: // 11234043 ).

Другая проблема заключается в том, что нет способа увидеть порядок элементов в IBOutletCollection , насколько я могу судить. Я добавил их в том порядке, в котором я хочу, чтобы они отображались справа налево, но это будет PITA, если мне когда-либо понадобится изменить порядок или добавить новые где-то посередине.

Здесь мы надеемся, что Apple добавит IBOutletCollection поддержку IBOutletCollection для конструктора интерфейса с видимыми контейнерами.

  • Элемент управления с сегментированным сегментом штрих-кода имеет дополнение в панели инструментов на реальном устройстве iOS7 iphone 5s
  • InputAccessoryView состыковался внизу
  • Как сделать фон UIToolbar прозрачным?
  • Как добавить кнопки на панель инструментов в iPad popover?
  • Как добавить UIToolbar в NavigationController на раскадровке?
  • Как показать / скрыть UIBarButtonItem?
  • UINavigationBar + UIToolBar UIAppearance, а также полупрозрачный barStyle в некоторых частях приложения?
  • iOS7 объединяет панель состояния и панель инструментов
  • Изменить оттенок панели навигации контроллера
  • Как установить максимальную ширину UIBarButtonItem
  • Как нарисовать прозрачный UIToolbar или UINavigationBar в iOS7
  • Interesting Posts

    Кнопка удаления отладки

    iOS 7 Back Button Pop Gesture

    Получите данные пикселя RAW Bayer из CVPixelBufferRef

    Пешеходные переходы на ios – не может найти модуль XWalkView

    Как сделать данные видимыми для всех контроллеров представлений?

    Дизайн по контракту в Swift

    Facebook iOS SDK: невозможно отобразить диалоговое окно «прямого сообщения» на iPad (работает на iPhone)

    Пытаясь подрезать UIImage до соотношения сторон 1: 1 (квадрат), но он продолжает увеличивать изображение, вызывая его размытие. Зачем?

    Использование символа unicode в UILabel через RubyMotion

    Невозможно выбрать TableViewCell, когда активна панель поиска – iOS Swift

    Добавление статических ячеек в UITableView в Interface Builder для iOS8? Раздел содержания не показан

    Файлы P12 с ключами iOS

    Перевод приложения iOS на неподдерживаемые / нестандартные языки

    Когда класс будет иметь более одного назначенного инициализатора?

    Соответствие требованиям экспорта и AES256 в iPhone

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.