2013-02-14 116 views
2

我有一個UITextView,當控制器加載時,它應該成爲第一響應者(顯示鍵盤)。唯一的是,我有'充氣'兩個UIView其中每個包含UIButton。當UITextView還不是第一響應者時,這些按鈕上的觸摸事件可以工作,但在UITextView成爲第一響應者後,UIButtons不響應任何敲擊事件。在uitextview成爲第一響應者後,UIButton不派遣觸摸事件

如何確保按鈕當textview成爲第一響應者時仍然工作?

回答

0

希望這會對你有用。它爲我工作..

UIButtonIBAction方法檢查您的文本字段是否是第一響應者。 如果是第一響應者辭職。 這將解散鍵盤並執行按鈕操作。

-(IBAction)btn:(id)sender 
{ 
    if ([txt isFirstResponder]) 
    { 
    [txt resignFirstResponder]; 
    } 
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"hi" message:@"Hello" delegate:self cancelButtonTitle:@"ok" otherButtonTitles:nil, nil]; 
[alert show]; 
} 

Button action plus resigning first responder

+0

這不起作用,因爲IBAction爲已添加到該按鈕沒有被解僱的。它從來沒有進入這種方法.. – 2013-02-16 12:20:46

+0

@SanderBruggeman:你可以添加你的IBAction代碼?因爲它適合我。 – Midas 2013-02-18 05:20:00

相關問題