触摸活动视图后面的视图事件在iOS中触发

时间:2015-01-31 09:19:25

标签: ios objective-c xcode events uitouch

我创建了一个viewController,上面有一个上一个和下一个按钮。 有一个问题数组,我传递给这个控制器。使用上一个和下一个按钮,我可以浏览问题。

根据问题编号,可以禁用上一个和下一个按钮。 例如:如果有三个问题;第一个问题是在屏幕上,前一个按钮被禁用,下一个按钮被启用。在最后一个问题上,下一个按钮被禁用,前一个按钮被启用。

问题是,在最后一个问题上,下一个按钮被禁用,但是如果我点击它,则在活动视图后面的另一个视图上触发该按钮的触摸事件。

如何阻止这种情况发生?

1 个答案:

答案 0 :(得分:0)

使用以下代码

buttonToBeInactive.userInteractionEnabled = NO;
UIView *view = [[UIView alloc] initWithFrame:buttonToBeInactive.frame];
view.backgroundColor = [UIColor clearColor];
[buttonToBeInactive.superview addSubview:view];
相关问题