如何从视图中解除键盘?

时间:2011-02-16 09:29:11

标签: iphone objective-c ios

我以编程方式创建了文本域以获取其中的值。一旦我得到文本字段中的值,我想解雇键盘。

有没有人可以通过示例代码帮助我?

提前致谢。

4 个答案:

答案 0 :(得分:3)

如果您 询问iOS的键盘,那么您可以这样做:

[textField resignFirstResponder];

UITextField获得焦点时,据说它“获得了第一响应者状态”,这意味着它是响应者链中的第一个UIResponder 。这对您来说意味着当您将resignFirstResponder消息发送到UIResponder时,接收方将从响应方链中弹出,链中的下一个响应方将获得第一响应方状态。

答案 1 :(得分:2)

[inputView resignFirstResponder];

答案 2 :(得分:1)

创建一个文本字段委托方法,当按下“返回”按钮时,该方法会向有问题的文本字段发送resignFirstResponder消息:

// in some method
[myTextField setDelegate:self];

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
  [myTextField resignFirstResponder];
  return YES;
}

此代码不在我的脑海中,因此请仔细检查委托方法标题。

答案 3 :(得分:0)

有一个按钮动作

 UIButton *keyboard=[UIButton buttonWithType:UIButtonTypeCustom];
keyboard.frame = CGRectMake(0,100,320,460);
[keyboard addTarget:self action:@selector(keyDown) forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:keyboard];
按钮操作中的

编写此代码

 -(void)keyDown{

[textfield resignFirstResponder];

}