当我的应用程序运行一个简短的动画时,我不希望用户能够点击任何东西。在我的视图控制器中,我可以使用
self.view.userInteractionEnabled = NO;
阻止大多数交互,但它不会阻止工具栏/导航栏中的按钮触发事件。
我不能只禁用按钮,因为这会产生分散注意力的视觉影响(按钮变灰)。
我如何才能短暂暂停与所有控件的交互?
当我的应用程序运行一个简短的动画时,我不希望用户能够点击任何东西。在我的视图控制器中,我可以使用
self.view.userInteractionEnabled = NO;
阻止大多数交互,但它不会阻止工具栏/导航栏中的按钮触发事件。
我不能只禁用按钮,因为这会产生分散注意力的视觉影响(按钮变灰)。
我如何才能短暂暂停与所有控件的交互?
在您-beginIgnoringInteractionEvents
的. 这正是类在动画推送到新视图控制器时所做的事情。要获取您的特定实例,请使用类上的方法。考虑这个例子。-endIgnoringInteractionEvents
UIApplication
UINavigationController
UIApplication
+sharedApplication
UIApplication
[[UIApplication sharedApplication] beginIgnoringInteractionEvents];
[[UIApplication sharedApplication] endIgnoringInteractionEvents];