2013-06-18 22 views
0

出於某種原因,我將NSToolbarItem連接到IBAction時非常困難。使用XIBs連接NSToolBarItem

我使用帶有自己的XIB的NSWindowControllerNSToolbar被放入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

的委託類並不知道你的有線選擇。無論您的委託是錯誤的還是您的方法中都有打字錯誤。

檢查您在頭文件中聲明的方法的簽名與其在類文件中的實現。也許你忘了聲明一個參數。

編輯: 選擇器被稱爲類的類型看起來很奇怪,所以我搜索了__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)發件人。 toolbarItem上的選擇器被拖放到IBAction上。 – user339946

+0

謝謝你,我把你放在正確的軌道上,NSWindowController在NSWindow創建後因某種原因被釋放。 – user339946

+0

很棒:) – Herm