在Iphone上处理键盘完成按下的事件

时间:2010-06-26 12:22:28

标签: iphone keyboard key handle

当按下文本字段时,我正在移动视图,以便在键盘出现时获得正确的视图。现在,当按下完成键盘按钮时,我想将视图返回到其初始状态。按下完成键盘按钮后如何处理操作?

4 个答案:

答案 0 :(得分:21)

执行此操作的正确方法是遵守Apple's documentation中详述的通知UIKeyboardDidShowNotificationUIKeyboardDidHideNotification

如果您想知道何时按下Done按钮,请执行

- (BOOL)textFieldShouldReturn:(UITextField *)textField

在你的代表中。按下返回按钮时应该调用它。有关详细信息,请参阅API documentation

答案 1 :(得分:11)

制作IBAction并将其连接到文本字段的didEndOnExit方法。然后在此方法的实现中,您应该放置[yourTextFieldOutlet resignFirstResponder];,这将停用文本字段。

答案 2 :(得分:4)

@freespace说得对,这就是你需要做的全部。

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

点击完成按钮和poof,键盘消失了。

答案 3 :(得分:0)

如果你只是想知道Done被按下了,你可以要求被告知控制事件:

[textField addTarget:self
              action:@selector(donePressed)
    forControlEvents:UIControlEventEditingDidEndOnExit];

这是IB didEndOnExit的代码版本。