我创建了一个viewController
,上面有一个上一个和下一个按钮。
有一个问题数组,我传递给这个控制器。使用上一个和下一个按钮,我可以浏览问题。
根据问题编号,可以禁用上一个和下一个按钮。 例如:如果有三个问题;第一个问题是在屏幕上,前一个按钮被禁用,下一个按钮被启用。在最后一个问题上,下一个按钮被禁用,前一个按钮被启用。
问题是,在最后一个问题上,下一个按钮被禁用,但是如果我点击它,则在活动视图后面的另一个视图上触发该按钮的触摸事件。
如何阻止这种情况发生?
答案 0 :(得分:0)
使用以下代码
buttonToBeInactive.userInteractionEnabled = NO;
UIView *view = [[UIView alloc] initWithFrame:buttonToBeInactive.frame];
view.backgroundColor = [UIColor clearColor];
[buttonToBeInactive.superview addSubview:view];