1

NSPopoverここに私の現在のオブジェクト階層があります: ビューには、別のビュー (An NSControl)を含むを開くボタンがあります。

で mouseup イベントをリッスンしています。NSPopoverその時点で を閉じますNSPopover

ただし、私がいる場合は閉じたくありませんNSControl(つまり、にマウスダウン/マウスアップイベントがあった場合NSControl

したがって、私の計画は、コントロールでマウスアップ/ダウンイベントが見つかったときを特定し、次にNSPopoverマウスアップイベントリスナーの終了を無視することですNSPopover

誰かが前にこのようなことをしたことがありますか? 何か案は?前もって感謝します!

4

1 に答える 1

0

私のソリューションは、ポップオーバーがルートビューコントローラーで開いているかどうかを追跡することになり、ルートビューがマウスアップイベントを取得し、ポップオーバーが開いている場合、コードから抜け出すことができました

于 2014-09-12T12:41:27.357 に答える