2

一般的にアプリ全体でマルチタッチを無効にしたい。物件はありますself.disableMultiTouchForAllScreens = YESか?画面がたくさんあるので、それぞれのマルチタッチを個別に無効にしたくありません。

4

2 に答える 2

4

SimpleManによる提案は良いです、なぜあなたが単に実装を無効にすることを気にするのか。

それでも何らかの理由でそれを実行したい場合は、次のようにすることができます-MyViewController:UIViewControllerのようなuiviewcontrollerのサブクラスを作成できます

MyViewControllerの実装では、マルチタッチを無効にすることができます。ここで、クラスの他のすべてのビューコントローラは、uiviewcontrollerの代わりにMyViewControllerを実装する必要があります。

于 2012-04-13T08:45:25.727 に答える
3

@ジム:

ビューを参照しているだけなので、それは不可能だと思います。

このStackOverflowの投稿を参照してください:

iPhone-アプリケーション全体でマルチタッチを無効にする

これがその投稿のユーザーマリノアからの回答です」

Appleのドキュメントを見ると、タッチイベントの配信はビューのみを参照しているため、それは不可能だと思います。タッチイベントの配信の規制

無効にしたい場合は、恐れ入ります。個別に行う必要があります。

1つの提案:(これは単なる提案であり、達成するのが簡単な場合があります)

よくわかりませんが、アプリで使用するコントロールをサブクラス化し、サブクラス自体でマルチタッチをデフォルトで無効にできる可能性があります。次に、それらのクラスをコントロールの基本クラスとして使用して、機能させることができます。

これがお役に立てば幸いです

于 2012-04-13T08:58:17.203 に答える