私は3つのサブビューを持つUIViewを持っています。私はスーパービューとサブビューにも触れますが、サブビューはタッチを傍受します。これどうやってするの?おかげさまで UPD:もっと単純な方法は存在しないのですか?それでは、相続を離れてイベントをキャッチする方が簡単です。親ビューの操作を処理する
2
A
答えて
2
あなたは、彼らがタッチイベントをインターセプトしません、そして、彼らは唯一の親ビューに送信されます。この方法で
[subView setUserinteractionEnabled: NO];
を使用して受け入れてタッチからサブビューを無効にすることができます。
両方のビューでイベントを受信する場合は、サブビューでイベントをキャッチし、親ビューに手動で送信できます。
2
あなたは以下のようにサブビューでタッチイベントをオーバーライドする必要があります:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[self.nextResponder touchesBegan: touches withEvent:event];
[super touchesBegan: touches withEvent: event];
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
[self.nextResponder touchesMoved: touches withEvent:event];
[super touchesMoved: touches withEvent: event];
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
[self.nextResponder touchesEnded: touches withEvent:event];
[super touchesEnded: touches withEvent: event];
}
+0
あなたは何をしようとしているのか分かりませんが、各呼び出しがsuperと* sefl.nextResponderを呼び出す必要があると思います。 ' - (void)touches *:withEvent:'のドキュメントを参照してください。 – Olie
関連する問題
- 1. リストのボタン操作を処理する
- 2. if文の処理、操作
- 3. 子ビュー(CustomView)のTouchEventを親ビュー(ScrollView)で処理する方法は?
- 4. 複数のget操作の処理
- 5. バルク挿入操作でエラーなしのレコードを処理する
- 6. Android、以前の操作を処理する
- 7. UINavigationバックボタンでの問題「マルチページ」親ビューでの操作
- 8. どのようにSOAの操作の戻り値を処理する大きなリストを処理する
- 9. GORM(Go)でカスケード操作を処理する方法
- 10. 計算集約型操作を処理する
- 11. 処理中:文字列名で変数を操作する
- 12. Pentaho - XML属性の操作を処理できますか?
- 13. ASP.NETで代理人を使用して非同期操作を処理する
- 14. Php:ファイル処理とダウンロード操作を1つのスクリプトで処理する方法は?単一のスクリプトで
- 15. 注文に関する2つの操作を処理する方法
- 16. Drupalビューとテーマビューの操作
- 17. MonoTouchビューとコントローラの操作
- 18. Windowsでのバルクファイル/変換操作のためのPythonマルチ処理
- 19. コントローラ内の検索操作からの爆縮値の処理
- 20. C#でのコマンドパターンと非同期操作の処理
- 21. LinqからSQLへのCRUD操作の処理
- 22. ajaxを使用してサーバー側の長い操作を処理するには?
- 23. ARC - 複数のサブビューを挿入して操作を処理する
- 24. Node.jsで複数のI/O操作を処理するためのパターン
- 25. 重複したI/O操作中のシリアルポートと処理エラー
- 26. キャンセルされたWebdav PUT操作の処理方法
- 27. ナビゲーションコントローラでバックイベントを処理できるソート操作を記述する方法は?
- 28. スプリングフォーム処理 - リダイレクト成功ビュー
- 29. この例外を処理する方法:無効な操作例外
- 30. EF7ネストされたエンティティの更新操作を処理する方法
実際に悪い考えではありません。 +1 –
サブビューでイベントをキャッチして親ビューに手動で送信する方法について、いくつかのガイダンスを聞いてみてください。 :] – weienw