好吧,我敢肯定,这个问题有一个简单的解决方案。我有四个IBActions,上,下,左,右。我只希望执行一个动作而使其他三个动作可用,例如如果我按下,只能按下,左右按下,所以我不能连续按两次相同的动作。其他行为也是如此,例如我只能向左按一次,然后按右,下或上的动作。如果有人知道解决这个问题,我将不胜感激。谢谢!iPhone禁用按钮,被挖掘
0
A
回答
5
保留一组按钮,然后在您的各种处理程序上,您将设置它们全部启用,除了被点击的那个。例如:
- (IBAction)up {
for(UIButton *button in self.allButtons) {
[button setEnabled:YES];
}
[self.upButton setEnabled = NO];
}
0
[self.yourButton addTarget:self action:@selector(yourAction) forControlEvents:UIControlEventTouchUpInside];
- (void)yourAction
{
[self.yourButton setEnabled:NO];
}
0
我喜欢Ben Scheiman
在他的关于有按钮的排列答案的想法,但不是有每个按钮的方法会更有意义,只是有一个方法无论您按哪个按钮,都可以做到这一点。另外,我并不是100%确定他的代码的最后一行是正确的。所以一个更干净的方法来做到这一点将是:
// Probably the biggest difference is I have added a parameter that will be the button.
- (IBAction)directionalButtonLock:(id)sender
{
// Credit to Ben Scheiman's answer here.
for (UIButton *button in [self allButtons]) {
[button setEnabled:YES];
}
[sender setEnabled:NO]; // Disable the pressed button.
}
相关问题
- 1. 哪个按钮被挖掘... iPhone和Obj-C的问题
- 2. 得到挖掘按钮的色彩
- 3. 保存数据时,返回按钮被挖掘
- 4. 更新UITableViewCell外观,当单元格内的按钮被挖掘
- 5. 由另一个按钮覆盖的按钮,因此无法被挖掘
- 6. .net图挖掘
- 7. 试图从尚未被挖掘
- 8. 当UITableViewCell被挖掘时UIView消失
- 9. 如何识别哪个销被挖掘
- 10. 如何知道哪个overlayitem被挖掘?
- 11. 用PHP动态挖掘JSON
- 12. 我想挖掘使用TouchAction
- 13. python数据挖掘
- 14. iOS的自动化:如何挖掘按钮没有ID
- 15. 挖掘出多个按钮,扩展其对应的div
- 16. As3按钮被禁用
- 17. 按钮被禁用..但是
- 18. 功能“按钮被禁用”
- 19. 挖掘维基百科映射文本挖掘关系
- 20. 如何在干草堆面上禁用嵌套(挖掘)
- 21. 可以禁用日志以防止进程挖掘
- 22. 通过SQL Analysis Services挖掘模型检查/挖掘的前端应用程序
- 23. 数据挖掘字符串
- 24. 数据挖掘情况
- 25. GestureRecognizer没有响应挖掘
- 26. 挖掘技术计数器
- 27. 文本挖掘中的R
- 28. 数据挖掘教科书
- 29. 如何做日志挖掘?
- 30. “相似性”数据挖掘
谢谢BEn ... !!! – Michael 2010-11-02 17:55:03