- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 iOS 7 上,当 UIAlertView 出现时,它的按钮似乎自动设置了 exclusiveTouch=YES
。这样一来,如果您在警报 View 中同时按下多个按钮,就不会发生什么可怕的事情。
在 iOS 8 上不是这种情况。当我用 2 个按钮显示 UIAlertView 时。我同时按下这 2 个按钮,应用程序卡住了。
我无法访问 UIAlertView
上的 UIButton
。为此,我无法访问 UIAlertView
的任何 subview 。alertView.subview
返回空数组,无论我在生命周期的哪个部分调用它。
最佳答案
我已经找到了解决问题的方法。我实现了 UIAlertView 的委托(delegate)方法:
-(void)didPresentAlertView:(UIAlertView *)alertView
{
UIView *view = ((UIApplication*)[UIApplication sharedApplication]).keyWindow.rootViewController.presentedViewController.view;
[self setExclusiveTouchForView:view];
}
-(void) setExclusiveTouchForView:(UIView*)view
{
for (UIView *subview in view.subviews) {
subview.exclusiveTouch = YES;
[self setExclusiveTouchForView:subview];
}
}
一开始看到 view
变量中的所有 subview 都不属于 UIButton
或 UIControl
类时感到很困惑。
实际上没有必要在所有 subview 上设置exclusiveTouch
属性。但是我这样发布是为了降低代码的复杂性。
它工作正常。当同时按下 UIAlertView
的两个按钮时,应用程序不再卡住。仅接受其中一台打印机。
关于ios - UIAlertView exclusiveTouch 按钮 iOS8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27362692/
我正在尝试将 exclusiveTouch 属性设置为我的自定义 UITableViewCell。 但是,添加这段代码似乎不起作用。 for (UIView *view in cell.subview
我正在启动一个带有 textField 的简单 UIView - 让我们称之为 orderSetNameView - 点击按钮即可。我希望使该 View 成为模态视图,但不使用 [UIViewCont
在 iOS 7 上,当 UIAlertView 出现时,它的按钮似乎自动设置了 exclusiveTouch=YES。这样一来,如果您在警报 View 中同时按下多个按钮,就不会发生什么可怕的事情。
我有两个 UIView,里面装满了 UIButton。我只想允许一个按钮一次接受每个 UIView 的触摸。也就是说,如果您在每组按钮中有一个手指,我希望多点触控工作,但如果您在同一组中有两个手指,则
我设置了 UIButton的独家联系 YES ,并且工作正常(如果我触摸按钮,其他 View 将不会收到触摸事件)。异常(exception)是当我触摸 UIBarButtonItem在导航栏上,它的
我试图忽略添加到我的自定义 UITableViewCell 子类的某些 subview 的触摸。我将该 subview 的 exclusiveTouch 设置为 YES,但触摸仍会触发单元格选择。有没
在我的一个 iPhone 项目中,我有三个 View ,您可以通过触摸和拖动来移动它们。但是,我想阻止用户使用两根手指同时移动两个 View 。因此,我尝试使用 UIView.exclusiveTou
我确信有人希望有多个按钮同时接受触摸的原因有很多。然而,我们大多数人一次只需要按下一个按钮(用于导航、以模态方式呈现某些内容、呈现弹出框、 View 等)。 那么,为什么 Apple 将 UIButt
我是一名优秀的程序员,十分优秀!