在uitextview成为第一响应者后,UIButton不派遣触摸事件

问题描述:

我有一个UITextView,当控制器加载时,它应该成为第一响应者(显示键盘)。唯一的是,我有'充气'两个UIView其中每个包含UIButton。当UITextView还不是第一响应者时,这些按钮上的触摸事件可以工作,但在UITextView成为第一响应者后,UIButtons不响应任何敲击事件。在uitextview成为第一响应者后,UIButton不派遣触摸事件

如何确保按钮当textview成为第一响应者时仍然工作?

希望这会对你有用。它为我工作..

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