С моей точки зрения делегирующий класс является тем, который всегда наследуется от NSResponder
, а класс delegate
доступен только для классов, которые наследуются от NSResponder
. NSMenu
наследует напрямую от NSObject
, так почему же я вижу deletgate
в outlets
? Или я неправильно понял параметры, которые вы видите после нажатия Ctrl-объекта на объект в Interface Builder? Я вижу Outlets
, Referencing outlets
, Received Actions
, что это значит тогда? Я использую Xcode 4 (10.7.3), если это имеет значение.член делегата в NSMenu
0
A
ответ
0
Я понятия не имею, где вы это видели, но полностью и совершенно неверно. Делегирование - это всего лишь шаблон, нет ограничений на тип объектов, которые могут реализовать делегат.
На самом деле вам предлагается использовать шаблон делегирования в ваших собственных классах.
NSMenu
заявляет свое имущество delegate
как розетку в заголовке, поэтому вы видите его в интерфейсе Builder. Вы можете сделать то же самое в своем коде следующим образом:
@interface YourObject : NSObject {}
@property (weak) IBOutlet id delegate;
@end
В Interface Builder, Outlets
относится к розеткам, которые определены в заголовке вашего класса, и что вы можете подключиться к другим объектам. Referencing Outlets
и Referencing Actions
Соединения от другие объекты до ваш объект.
Смежные вопросы
- 1. Перехват NSMenu ключевые события
- 2. NSMenu не призывают делегатов menuHasKeyEquivalent:
- 3. Подкласс NSMenu
- 4. Альтернативные элементы в NSMenu
- 5. Столбцы текста в NSMenu?
- 6. Динамический список какао в NSMenu
- 7. NSMenu не начинает отслеживать
- 8. Определите, открыт ли NSMenu
- 9. Как добавить NSMenu Programmatically?
- 10. NSFileHandle readInBackgroundAndNotify и NSMenu
- 11. Пользовательский NSMenu item
- 12. NSMenu программным образом выбирает элемент
- 13. Ссылка NSMenu на ViewController - Swift
- 14. NSTextfield + NSMenu и первый Ответчик
- 15. Инициализатор NSMenu или эквивалент didLoad?
- 16. Как вы программно отобразите NSMenu?
- 17. Как сделать недавний список NSMenu
- 18. Черный оттенок на предметах NSMenu
- 19. Здание вложенное NSMenu из NSDictionary
- 20. Перезагрузка NSMenu с установленной локализацией
- 21. Создайте NSMenu для NSStatusBar.systemStatusBar программно
- 22. Поиск NSMenuItem внутри NSMenu рекурсивно
- 23. NSOutlineView как подключить контекстное меню делегата
- 24. Можно ли передать переменную в действие NSMenu?
- 25. Установить фокус на NSTextField в NSMenu?
- 26. Поле поиска стиля XCode в NSMenu?
- 27. Ошибка при обновлении NSMenu в главной теме
- 28. cocoa NSMenu добавить NSMenuItem в положение
- 29. Как получить текстовое поле в NSMenu?
- 30. Как использовать стандартные символы в NSMenu?
Теперь, возвращаясь к документации о ящиках, я понял, что был неправ, я не читал в нем «часто» слово. 'Объект делегирования часто является ответчиком объектно-то есть, объект наследования от NSResponder в AppKit или UIResponder в UIKit-, что реагирует на события пользователя. Делегат - это объект , который является делегированным управлением пользовательским интерфейсом для этого события или по крайней мере просят интерпретировать событие в конкретном приложении. ' – PnotNP