2011-10-25 49 views
3

我想要一個NSToolbar中的NSComboBox。我通過IB和Xcode 4.2來完成。我可以將組合框放在工具欄中並啓動程序。第一次 - 也只有在第一時間 - 應用程序啓動時,我得到下面的異常當我設置ComboBox中重點:NSToolbar中的NSComboBox通過IB拋出異常

解鎖專注於錯誤的觀點((空)),預計NSComboBox

下一次我在組合框中設置焦點時,不會引發異常。

如果我對NSTextField或searchField執行相同操作,則不會發生任何異常。由於我不記得早期版本的Xcode/Objective-C中有這樣的問題,我想知道,如果這是一個錯誤。

回答

0

您是否嘗試過以下解決方法?

在工具欄中放置NSComboBox之前,嘗試在工具欄上放置一個空的NSView。這應該爲您創建一個空視圖的工具欄項目。然後將NSComboBox放入剛剛創建的工具欄項目中的NSView內。

我有類似的問題,這對我有效。

0

我有同樣的問題。更改組合框的行爲只能選擇修復此問題。

幸運的是,我不需要組合框是可編輯的。

1

我有同樣的問題。將測試字段設置爲不可編輯對我來說不是一種選擇,而且我無法使用View內的Box進行工作。

由於問題似乎與「焦點」有關,所以我轉到界面構建器並將對焦環設置爲NSComboBox的「無」。這爲我解決了這個問題。

以編程方式,這可以使用-setFocusRingType:NSFocusRingTypeNone來完成。

0

同樣的問題,NSComboBox在NSPanel內。我在IB中將對焦環從「默認」更改爲「無」。這解決了這個問題。

這是一個更多的背景。我的代碼運行良好,直到做出多項更改:問題出現在從Xcode 4.2(Snow Leopard)轉換爲4.3(Lion)之後。此外,這一轉變還包括從GC轉向ARC。