1

当我的应用程序运行一个简短的动画时,我不希望用户能够点击任何东西。在我的视图控制器中,我可以使用

    self.view.userInteractionEnabled = NO;

阻止大多数交互,但它不会阻止工具栏/导航栏中的按钮触发事件。

我不能只禁用按钮,因为这会产生分散注意力的视觉影响(按钮变灰)。

我如何才能短暂暂停与所有控件的交互?

4

1 回答 1

12

在您-beginIgnoringInteractionEvents的. 这正是类在动画推送到新视图控制器时所做的事情。要获取您的特定实例,请使用类上的方法。考虑这个例子。-endIgnoringInteractionEventsUIApplicationUINavigationControllerUIApplication+sharedApplicationUIApplication

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