2012-04-13 18 views
2

アプリ全体のマルチタッチを無効にしたいプロパティself.disableMultiTouchForAllScreens = YESはありますか? 私はたくさんの画面を持っていますが、それぞれ別々にマルチタッチを無効にしたくありません。iPhone:アプリのマルチタッチを無効にする

+0

役立ちます

希望は可能です。あなたがそれを無効にしたいのであれば、私は恐れています。あなたはそれを個別に行う必要があります。または、コントロールをサブクラス化して、マルチタッチのデフォルトプロパティをFalseに設定することもできます。 –

+0

なぜあなたは必要ですか?マルチタッチジェスチャーに対応するコードがない場合、アプリは何もしません。 –

答えて

4

シンプルマンの提案は良いです、なぜあなたは単にドントを実装しないようにするのを気にかけますか?

あなたはまだいくつかの理由でそれをしたい場合は、あなたがfollowing- を行うことができかもしれないあなたは、MyViewControllerのようなもののUIViewControllerのサブクラスを作成することができます。MyViewControllerの実装でのUIViewController

を、あなたは無効にすることができますマルチタッチ。 クラスの他のすべてのView Controllerは、uiviewcontrollerの代わりにMyViewControllerを実装する必要があります。

3

@Jim:

私はそれがビューを参照するだけであるとは考えられません。

このStackOverflowのポストを参照してください:

iPhone - Disable multiple touch in whole application

ここでは、「そのポストでユーザーマリノアからの回答である

アップルのドキュメントを見て、私はので、それが不可能だと思います タッチイベント配信は、ビューのみを参照しています:Regulating Touch Event Delivery

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

1つの提案:(これは単なる提案で、達成しやすいかもしれない)

私はわかりませんが、あなたがあなたのアプリケーションで使用するコントロールをサブクラス化ではデフォルトで無効になってマルチタッチを作ることができるかもしれサブクラス自体次に、これらのクラスをコントロールの基底クラスとして使用して動作させることができます。マルチタッチは唯一のビューを参照しているとして、これはあなたが、私は1つの場所からアプリケーション全体でマルチタッチを無効にするとは思わない

関連する問題