我想弄清楚如何做一些或許稍微不標準的事情。我有一個視圖控制器(UIViewController),它有1個UITextField和3個UIButton。我基本上使用UIButtons作爲切換;一次只能選擇1個。所以,每個人都有:當UITextField是第一響應者時,UIButton仍然可選擇嗎?
[myButton1 addTarget:self action:@selector(buttonPushed:)
forControlEvents:UIControlEventTouchUpInside];
,我這樣做是爲了在按鈕之間進行切換:
- (void) buttonPushed:(id)sender
{
myButton1.selected = NO;
myButton2.selected = NO;
myButton3.selected = NO;
if (sender == myButton1) {
myButton1.selected = YES;
}
else if (sender == myButton2) {
myButton2.selected = YES;
}
else if (sender == myButton3) {
myButton3.selected = YES;
}
}
現在的事情是,我還是想的按鈕可以進行選擇,即使文本字段鍵盤向上(當顯示鍵盤時,按鈕和文本字段都可見)。但由於文本字段具有第一響應者,因此按鈕觸摸不被識別(永遠不會到達目標按鈕壓下的方法)。我不希望用戶不得不關閉鍵盤來選擇一個按鈕。 我該怎麼做?謝謝!
謝謝你。雖然這些觸摸方法似乎不適用於UIButton。我想我可以繼承UIButton並從那裏去攔截觸摸方法。不知道這是否是解決方案,但我會從那裏開始。 – aSadhankar 2011-06-11 07:46:50
你應該檢查斯蒂芬費舍爾的答案。他是對的 – 2011-06-11 09:33:28