簡単なココア プロジェクトを作成NSButton
し、ウィンドウに を追加しました。次にNSScrollView
、ウィンドウに を追加して非表示にしましたNSButton
。しかし、スクロールビューをクリックするとNSButton
アクションが反応するのがおかしい!
タッチ イベント チェーンに何かあると思いますが、見つけられませんでした。たとえば、私は使用しようとします:
- [NSView becomeFirstResponder];
- [NSView setAcceptsTouchEvents:];
SO 私が望むのは、一番前のビューだけがファーストレスポンダーになることであり、タッチイベントはそのスーパービューなどには送信されません。
ありがとう。これはビュー階層です:
スクロール ビューとボタンの両方がウィンドウ ビューに追加され、スクロール ビューのフレームにはボタンのフレームが含まれます。つまり、ボタンはスクロール ビューによって非表示になりますが、クリック イベントは引き続き受信されます。