Как создать элементы подзаголовки панели инструментов 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 для конструктора интерфейса с видимыми контейнерами.

  • InputUccessoryView UIToolbar становится черным при вращении в iOS
  • Оттенок на UIToolBar при полупрозрачности - false
  • Согласование вертикальных позиций MPVolumeView и UISlider в UIToolBar
  • UIToolbar animate alpha ios7
  • iOS почему переместил пробел ToolBar на клавиатуру
  • Каков наилучший способ добавить представление под UINavigationBar в iOS7
  • UIToolBar с уменьшенной альфой, хотите, чтобы UIBarButtonItem имел альфа-1
  • Панель UINavigationController охватывает содержимое своего uiviewcontroller
  • UIBarButtonItem не доступен для кликов в UIToolBar
  • Установите rootViewController из UINavigationController с помощью метода, отличного от initWithRootViewController
  • Изменение размера UIToolbar вызывает странный размер UIBarButtonItem в ландшафте
  • Альтернативы использованию панели инструментов UINavigationController
  • Interesting Posts

    Создайте UIImage из строковых данных

    Переустановите ASTableView из AsyncDisplayKit после загрузки изображений с использованием ASNetworkImageNode

    Как удалили отпечатки пальцев Uber, чтобы идентифицировать их даже после того, как приложение Uber было удалено?

    Смутно с системами распределения iOS

    Исключение: SDK Google Maps для iOS должен быть инициализирован через перед использованием

    Настройки AVCaptureSession для Low, Medium и High, какими res они кажутся каждый?

    Создание экземпляра UIView из файла XIB с самим собой в качестве владельца файла?

    _OBJC_CLASS _ $ _ SBJsonParser, на который ссылаются: ошибка

    iOS – Как получить миниатюру с видео без игры?

    Компиляция Libical для arm64 и x86_64 для iOS

    Загрузить массив, имеющий base64String, кодирует несколько изображений с использованием Alamofire

    Производительность CGBitmapInfo в iOS

    Xamarin Forms iOS Renderer – Стандартные значки ToolBar

    Программное вертикальное выравнивание UIPageControl в Superview с использованием NSLayoutConstraint

    iOS 5/6: низкий объем после первого использования CoreAudio

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