一定の時間が経過しても非アクティブになっている場合は、自動的に非表示にしたいメニューがあります。このメニューは、さまざまなビューを表示するUIViewControllerの階層で構成されています。特定のビューで画面上の任意の場所にタッチイベントをキャッチしますか?
私はタイマーを実行する行に沿って考えています。タイマーは、タッチがあるたびに無効化して開始します。
UIViewのすべてのタッチイベントを捕捉することは可能ですか?おそらくブール値を保持し、メインのUIWindowを使用してタッチイベントを捕まえるだけでしょうか?
EDIT:
は私のアプリは、メイン画面とメニューで、種類のキオスクアプリです。メニューが立ち上がっているときは、メニュー画面全体にタッチした後にリセットする自動解除タイマーを実行します。メニューは、画面全体にモーダル表示されます。 UIApplication
をサブクラス化し、- (void)sendEvent:(UIEvent *)event
メソッドをオーバーライドすることを確認するために
明確にするために、覚えておいてくれるメニューだけがタイマーや全体のビューをタッチしてリセットすることをお勧めしますか? – CodaFi
モーダルで表示されるメニュー。 – Moshe
ええええええええええええええええええええええええええええええええええええええ投稿者:しかし、それはポイントの横にある。メニューのすべてのUI要素について、あらゆるメソッドにウォッチャーを追加することは可能ですか?たぶん彼らは何かをシャドー*シングルトンに設定することができましたか? – CodaFi