iPhone:还有另一种产生First Responder状态的方法吗?

时间:2009-03-26 10:02:56

标签: iphone

问题:如果你有一个带有数字键盘的大量文本输入字段的大表单,你不希望告诉每个单独的文本字段

[myTextField1 resignFirstResponder];
[myTextField2 resignFirstResponder];

相反,只要告诉一个看不见的背景按钮就好了,只要用户在任何文本字段之外选中它就是第一响应者。

就像在JavaScript中一样,当你为一个元素赋予焦点()时,所有其他元素都会失去它。我怎么能在UIKit中做到这一点?

2 个答案:

答案 0 :(得分:6)

[button becomeFirstResponder];

答案 1 :(得分:0)

  1. 在您的标头文件中,粘贴以下内容: - (IBAction)backgroundClicked:(id)sender;
  2. 在您的实施文件中粘贴:

    (IBAction) backgroundClicked:(id)sender
    {
        [nameField resignFirstResponder];
        [numberField resignFirstResponder];
    }
    
  3. 在InterfaceBuilder中,创建一个覆盖整个视图的按钮。

  4. 选中该按钮,点击Layout>发送回来
  5. 控制从按钮拖动到文件所有者,然后选择名为:backgroundClicked的插座。