当我的应用程序运行一个简短的动画时,我不希望用户能够点击任何东西。在我的 View Controller 中,我可以使用
self.view.userInteractionEnabled = NO;
阻止大多数交互,但它不会阻止工具栏/导航栏中的按钮触发事件。
我不能只禁用按钮,因为这会产生分散注意力的视觉影响(按钮变灰)。
我如何才能短暂暂停与所有控件的交互?
最佳答案
使用-beginIgnoringInteractionEvents
和 -endIgnoringInteractionEvents
在您的 UIApplication
实例上.这正是 UINavigationController
之类的类。在动画推送到新 View Controller 时执行。获取您的 UIApplication
的特定实例, 使用 +sharedApplication
UIApplication
上的方法类(class)。考虑这个例子。
[[UIApplication sharedApplication] beginIgnoringInteractionEvents];
[[UIApplication sharedApplication] endIgnoringInteractionEvents];
关于ios - 禁用与 UIBarButtonItem 的用户交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11974270/