Привязка пользовательского NSView: это требует создания IBPlugin?

Вы можете попробовать pip3, что-то вроде:

C:> pip3 install pandas
14
задан Quinn Taylor 30 June 2009 в 09:03
поделиться

4 ответа

Ответ на заголовок: Нет, можно связать пользовательское представление без плагина IB (путем выполнения его в коде).
Ответ для опроса рассматриваемого тела: Да, Вам действительно нужен плагин IB для представления привязки в IB.

Ваш код не выполняет внутреннего Интерфейсного Разработчика, если Вы не помещаете его в Интерфейсного Разработчика, и что exposeBinding: сообщение является Вашим кодом. Поэтому необходимо поместить его в Интерфейсного Разработчика. Это означает писать плагин IB.

кроме того, плагины IB не являются тем же как старыми палитрами IB. Плагины требуют IB 3 и намного легче создать. Палитры требуют IB 2 и были болезненными для создания.

14
ответ дан 1 December 2019 в 09:02
поделиться

Нет, можно использовать метод

bind:toObject:withKeyPath:options:

для установления привязки программно. Я полагаю, что действительно необходимо создать палитру IB, чтобы заставить привязку появляться в Интерфейсном Разработчике, но для одноразового класса я не намереваюсь снова использовать, я никогда не беспокоился.

2
ответ дан 1 December 2019 в 09:02
поделиться

Я просто связал свой объект контроллера с моим объектом представления использование другой, стандартной привязки (скажите, подсказка), затем отредактировал файл XIB с помощью текстового редактора и изменил XML вручную.

После этого обязательные работы правильно и даже обнаруживаются в Интерфейсном Разработчике правильно для начальной загрузки!

12
ответ дан 1 December 2019 в 09:02
поделиться

Если можно удаться сделать привязку вручную, Вы сохраните себя много времени. Создание пользовательских палитр IB является большой работой по сравнению с несколькими строками ручного обязательного кода. Но, если бы Ваши потребности требуют пользовательской палитры IB тогда, я запустил бы путем рассмотрения того, чего подкласс NSView потребует, мудрый кодированием. Великолепное место, чтобы начать смотреть является веб-сайтом Crawford на привязке:

http://homepage.mac.com/mmalc/CocoaExamples/controllers.html

я использовал его много за прошлые годы пары, это помогло много с моими пользовательскими объектами палитры IB и с привязкой проблем в целом. Существует пример на его сайте, конкретно детализирующем пользовательский NSView's с пользовательской привязкой.

Что-то еще для замечания, то, что пользовательское представление должно будет также работать в Интерфейсной среде Разработчика. Существуют некоторые маленькие меры, которые должны быть помещены в место в Вашем коде привязки в Вашем пользовательском объекте NSView так, чтобы это функционировало и связало правильно в Интерфейсном Разработчике. Эти детали также отмечены на сайте Crawford:

http://homepage.mac.com/mmalc/CocoaExamples/controllers.html#ibBindings

2
ответ дан 1 December 2019 в 09:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: