在uitextview成为第一响应者后,UIButton不派遣触摸事件
问题描述:
我有一个UITextView
,当控制器加载时,它应该成为第一响应者(显示键盘)。唯一的是,我有'充气'两个UIView
其中每个包含UIButton
。当UITextView
还不是第一响应者时,这些按钮上的触摸事件可以工作,但在UITextView
成为第一响应者后,UIButtons
不响应任何敲击事件。在uitextview成为第一响应者后,UIButton不派遣触摸事件
如何确保按钮当textview成为第一响应者时仍然工作?
答
希望这会对你有用。它为我工作..
在UIButton
的IBAction
方法检查您的文本字段是否是第一响应者。 如果是第一响应者辞职。 这将解散键盘并执行按钮操作。
-(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];
}
这不起作用,因为IBAction为已添加到该按钮没有被解雇的。它从来没有进入这种方法.. – 2013-02-16 12:20:46
@SanderBruggeman:你可以添加你的IBAction代码?因为它适合我。 – Midas 2013-02-18 05:20:00