2012-02-13 9 views
3

私はクリック可能ではないNSPanelを持っています。キーボードイベントは機能しますが、ボタンをクリックしたり、テキストフィールドを選択したり、左上の最大化/最小化ボタンを選択することはできません。NSPanelはクリックできませんが、キーボードイベントは動作します

何故その理由が考えられますか?

パネルは、インタフェースビルダーで構築し、このラインがロードされている:

[NSApp beginSheet:panel modalForWindow:mainWindow modalDelegate:self didEndSelector:@selector(didEndSheet:returnCode:contextInfo:) contextInfo:nil]; 

おかげで

答えて

0

それはシートまたは通常のパネルとして表示されていますか?シートウィンドウに "Visible at Launch"チェックボックスがオンになっているときに同様の問題が発生しました。チェックを外して、もう一度やり直してください。また、mainWindow!= nilを確認してください。

+0

起動時に表示されません。 mainWindowの設定はどこですか? – aneuryzm

+0

mainWindowは[NSApp beginSheet:modalForWindow:...]に渡すパラメータです。ここにはポインタがありません。 – Gobra

+0

BINGO。それはメインのWindowsのおかげで無かった... – aneuryzm

関連する問題