1

私のアプリケーションは短いアニメーションを実行していますが、ユーザーが何かをクリックできないようにしたいと思います。ビューコントローラで使用できます

    self.view.userInteractionEnabled = NO;

ほとんどのインタラクションをブロックしますが、ツールバー/ナビゲーションバーのボタンがイベントを発生させるのを妨げることはありません。

ボタンを無効にすることはできません。これは視覚的に気が散るような影響を与えるためです(ボタンはグレー表示されています)。

すべてのコントロールとの対話を一時的に停止するにはどうすればよいですか?

4

1 に答える 1

12

のインスタンスで-beginIgnoringInteractionEventsとを使用します。これは、新しいViewControllerへのプッシュをアニメーション化するときにクラスが行うこととまったく同じです。の特定のインスタンスを取得するには、クラスのメソッドを使用します。この例を考えてみましょう。-endIgnoringInteractionEventsUIApplicationUINavigationControllerUIApplication+sharedApplicationUIApplication

[[UIApplication sharedApplication] beginIgnoringInteractionEvents];
[[UIApplication sharedApplication] endIgnoringInteractionEvents];
于 2012-08-15T17:46:18.110 に答える