2011-10-25 3 views
3

NSToolbarにNSComboBoxが必要です。私はIBとXcode 4.2からやります。私は、ツールバーにcomboBoxを配置し、プログラムを開始することができます。初めて - と、初回のみ - 私はコンボボックスにフォーカスを設定すると、アプリが起動し、私は次の例外を取得:間違ったビューでIBを介してNSToolbarのNSComboBoxが例外をスローする

ロック解除フォーカス((ヌル))、NSComboBox

期待しました

次回、コンボボックスでフォーカスを設定しても例外は発生しません。

NSTextFieldまたはsearchFieldで同じことを行うと、例外はありません。 Xcode/Objective-Cの以前のバージョンでこのような問題が発生したことを覚えていないので、これがバグだと思っています。

答えて

0

まだ次の回避策を試しましたか?

ツールバーにNSComboBoxをドロップする前に、空のNSViewをツールバーにドロップしてみてください。これにより、空のビューを持つツールバー項目が作成されます。次に、作成したばかりのツールバー項目の中のNSView内にNSComboBoxをドロップします。

私は同様の問題を抱えていました。

0

私は同じ問題を抱えていました。コンボボックスの動作を選択のみに変更すると、これが修正されます。

私にとってはラッキーですが、コンボボックスを編集する必要はありませんでした。

1

私は同じ問題があります。テストフィールドを編集不可能にすることは私の選択肢ではありませんでした。私は、ビュー内のボックスを使って動作させることができませんでした。

問題が「フォーカス」に接続されているように見えるため、インタフェースビルダーに行き、NSComboBoxのフォーカスリングを「なし」に設定しました。これは私の問題を解決しました。

プログラムでこれは-setFocusRingType:NSFocusRingTypeNoneを使用して行うことができます。

0

NSComboBoxがNSPanel内にあるのと同じ問題です。私はIBのフォーカスリングを "デフォルト"から "なし"に変更しました。これで問題は解決しました。

もう少し背景があります。私のコードは、複数の変更が行われるまで正常に実行されました:Xcode 4.2(Snow Leopard)から4.3(Lion)に変換した後に問題が発生しました。この移行には、GCからARCへの移行も含まれていました。

関連する問題