好吧,我敢肯定,這個問題有一個簡單的解決方案。我有四個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. 更新UITableViewCell外觀,當單元格內的按鈕被挖掘
- 4. 保存數據時,返回按鈕被挖掘
- 5. 由另一個按鈕覆蓋的按鈕,因此無法被挖掘
- 6. .net圖挖掘
- 7. 無法挖掘按鈕 - 使用UI自動化
- 8. 目的C,改變的NSString財產使用按鈕挖掘
- 9. 識別哪個子視圖被挖掘
- 10. 確定哪個CGPath被挖掘
- 11. 試圖從尚未被挖掘
- 12. 確定哪個UISwitch被挖掘
- 13. 目前SWRevealViewController當WebView鏈接被挖掘
- 14. 如何知道哪個overlayitem被挖掘?
- 15. 當UITableViewCell被挖掘時UIView消失
- 16. 如何識別哪個銷被挖掘
- 17. 禁用iphone鍵盤按鈕
- 18. 我想挖掘使用TouchAction
- 19. 用PHP動態挖掘JSON
- 20. HTML數據挖掘
- 21. 編輯挖掘CollectionViewCell
- 22. python數據挖掘
- 23. Kissmetrics數據挖掘
- 24. 挖掘出多個按鈕,擴展其對應的div
- 25. iOS的自動化:如何挖掘按鈕沒有ID
- 26. 按鈕被禁用..但是
- 27. 功能「按鈕被禁用」
- 28. As3按鈕被禁用
- 29. 挖掘維基百科映射文本挖掘關係
- 30. 的Oracle SQL導航數據挖掘文本挖掘
謝謝BEn ... !!! – Michael 2010-11-02 17:55:03