【发布时间】:2015-03-28 08:31:41
【问题描述】:
我在启用按钮的顶部有一个禁用按钮:
绿色按钮被禁用。当我点击它时,它会触发点击后面的蓝色按钮。
我试过了:
self.testButton.enabled = YES;
self.testButton.userInteractionEnabled = NO;
但我仍然有同样的行为
有什么办法可以防止这种情况下的蓝色按钮点击事件?
编辑:
通过不真正禁用按钮但将其目标更改为 nil 来修复:
[myButton addTarget:nil action:nil forControlEvents:UIControlEventTouchUpInside];
[myButton setImage:[UIImage imageNamed:@"disabledImage.png"] forState:UIControlStateNormal];
【问题讨论】:
-
你也可以禁用蓝色按钮吗?这可能是最简单的方法。
-
@trick14 不幸的是,我需要启用蓝色按钮,以便用户可以点击它。
-
如果是这样,启用绿色按钮并将其目标设置为 nil。
-
userInteractionEnabled=FALSE; ?
标签: ios objective-c cocoa-touch uibutton