2013-06-18 2 views
0

По какой-то причине у меня очень сложное время для подключения моего NSToolbarItem к IBAction.Проводка NSToolBarItem с XIB

Я использую NSWindowController со своим XIB. NSToolbar упал в XIB, и я добавил NSToolbarItem без проблем. Это целое NSWindowController создается мастером NSViewController при щелчке изображения.

Проблема в том, что новая кнопка не отправляется. Я снял флажок «Autovalidates» и проверил «Selectable», чтобы я мог на самом деле нажать кнопку.

Однако при нажатии, я получаю «unrecognized selector sent to instance».

Я проверил это несколько раз через интерфейс XIB, чтобы убедиться, что я не испортился.

Что происходит? Спасибо.

Полная ошибка:

-[__NSCFType buttonPressed:]: unrecognized selector sent to instance 0x101915010 
+0

вы можете показать нам полное сообщение об ошибке? – Herm

+0

Добавил журнал, спасибо – user339946

ответ

1

Класс делегат не знает селектор вы проводную. Либо ваш делегат ошибочен, либо у вас есть ошибка ввода в вашем методе.

Проверьте подпись метода, который вы указали в своем файле заголовка, и его реализации в файле класса. Возможно, вы забыли объявить параметр.

Редактировать: Тип класса, в котором селектор называется выглядящим странным, поэтому я googled __nscftype unrecognized selector. вот несколько советов, похоже, ваш делегат уже располагал: http://imlocation.wordpress.com/2007/09/13/strange-objects-nscftype-indicate-memory-management-bugs/ [__NSCFType searchKeyword:]: unrecognized selector sent to instance 0x6d8eb80

+0

Спасибо за предложение. Делегат на панели инструментов установлен на владельца файла. Метод просто - (IBAction) buttonPressed: (id) отправитель. Селектор на панели инструментов был перетаскиван на IBAction. – user339946

+0

Спасибо, вы положили меня на правильный путь, NSWindowController был выпущен по какой-то причине после создания NSWindow. – user339946

+0

это здорово :) – Herm

Смежные вопросы