Привязки и Н.С.Баттон - PullRequest
0 голосов
/ 04 марта 2011

Используя привязки, как я могу заставить NSButton вызывать метод в моем классе AppDelegate? Я попытался установить целевой сектор на buttonClicked: но в консоли это дает мне:

нераспознанный селектор отправлен на экземпляр 0x100105060

Также в привязках нет места для указания, в каком экземпляре искать метод, так как я могу установить его в AppDelegate?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 04 марта 2011

Как говорит Саймон, привязки не подходят для этой ситуации.Привязки позволяют вам «привязывать» элементы пользовательского интерфейса к источнику данных.В вашей ситуации вам нужно действие, а не связывание.

Вы получаете ошибку, потому что вы на самом деле не определили действие buttonClicked.Таким образом, убедитесь, что вы объявили это с помощью чего-то вроде в вашем AppDelegate.m:

- (IBAction) buttonClicked:(id) sender;

Затем установите действие через конструктор интерфейса, сначала установив «FilesOwner» для AppDelegate, а затем подключите событие onTouchUpInside кдействие "buttonClicked".

Надеюсь, это поможет!

1 голос
/ 04 марта 2011

Привязки используются для синхронизации переменной и элемента интерфейса.

В вашем случае, я думаю, действие было бы лучше.Объявите свой метод с помощью IBAction и перетащите его из кнопки в экземпляр AppDelegate в Интерфейсном Разработчике, чтобы выбрать действие.

...