私は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. 大規模操作の処理Swift
- 6. ソフトキーボード操作矢印の処理
- 7. クロス処理アルゴリズム(画像操作)
- 8. odoo9でフィルター処理された操作
- 9. MVCのユーザー操作を処理するC#
- 10. Android、以前の操作を処理する
- 11. バルク挿入操作でエラーなしのレコードを処理する
- 12. UINavigationバックボタンでの問題「マルチページ」親ビューでの操作
- 13. どのようにSOAの操作の戻り値を処理する大きなリストを処理する
- 14. 計算集約型操作を処理する
- 15. GORM(Go)でカスケード操作を処理する方法
- 16. 処理中:文字列名で変数を操作する
- 17. 応答を操作するASP.Net未処理例外ハンドラ
- 18. Pentaho - XML属性の操作を処理できますか?
- 19. R Shiny:データテーブル内の操作ボタンを処理します。
- 20. ASP.NETで代理人を使用して非同期操作を処理する
- 21. いくつかの操作とロールバックを伴うトランザクションの処理
- 22. Php:ファイル処理とダウンロード操作を1つのスクリプトで処理する方法は?単一のスクリプトで
- 23. Pythonの画像処理でORマスキング操作を行うには?
- 24. 注文に関する2つの操作を処理する方法
- 25. MonoTouchビューとコントローラの操作
- 26. Drupalビューとテーマビューの操作
- 27. コントローラ内の検索操作からの爆縮値の処理
- 28. UWPアプリのRasperry PiのFEZHATシールド付きボタン操作の処理
- 29. ASP.NETでのスレッドの処理Async操作の待機時間
- 30. Windowsでのバルクファイル/変換操作のためのPythonマルチ処理
実際に悪い考えではありません。 +1 –
サブビューでイベントをキャッチして親ビューに手動で送信する方法について、いくつかのガイダンスを聞いてみてください。 :] – weienw