私のアプリには、さまざまなイベントをトリガーするいくつかのボタンがあります。ユーザーは複数のボタンを押したままにすることはできません。とにかく、いくつかのボタンを押し続けると、アプリがクラッシュします。
そのため、アプリでマルチタッチを無効にしようとしています。
すべてのxibファイルで「マルチタッチ」のチェックを外しました。私ができる限り、プロパティ「multipleTouchEnabled」と「exclusiveTouch」は、ビューがマルチタッチを使用するかどうかを制御します。したがって、私の applicationDidFinishLaunching では、次のように記述しました。
self.mainViewController.view.multipleTouchEnabled = NO;
self.mainViewController.view.exclusiveTouch = YES;
そして、各View Controllerで、これをviewDidLoadに入れました
self.view.multipleTouchEnabled = NO;
self.view.exclusiveTouch = YES;
ただし、複数のタッチは引き続き受け付けます。タッチ ダウン イベントを取得した後に他のボタンを無効にするようなこともできますが、これは醜いハックです。マルチタッチを適切に無効にする方法はありますか?