4

当控制器加载时,我有一个UITextView应该成为第一响应者(显示键盘)。唯一的事情是,我已经“膨胀”了两个UIView,每个都包含一个UIButton. 当UITextView还不是第一响应者时,这些按钮上的触摸事件确实起作用,但是在UITextView成为第一响应者之后,UIButtons它们没有响应任何点击事件。

当 textview 成为第一响应者时,如何确保按钮仍然有效?

4

2 回答 2

0

希望这对你有用。它确实对我有用..

UIButton'sIBAction方法中检查您的文本字段是否是第一响应者。如果是第一响应者,请辞职。这将关闭键盘并执行按钮操作。

-(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];
}

按钮动作加上辞职的第一响应者

于 2013-02-14T14:15:18.693 回答
0

Changing the button initialization to lazy might fix the problem, as was suggested in this answer.

于 2021-09-26T16:20:01.650 回答