在编辑UITextField时,如何关闭键盘。

7 浏览
0 Comments

在编辑UITextField时,如何关闭键盘。

我知道当我想要关闭键盘时,我需要告诉我的UITextField取消第一响应者,但我不确定如何知道用户何时按下键盘上的“完成”键。是否有我可以观察的通知?

admin 更改状态以发布 2023年5月21日
0
0 Comments

如果你将文本框的DidEndOnExit事件连接到InterfaceBuilder中的一个动作(IBAction),那么当用户按下回车键并关闭键盘时,该动作将被调用,发件人将是触发该事件的UITextField的引用。

例如:

-(IBAction)userDoneEnteringText:(id)sender
{
    UITextField theField = (UITextField*)sender;
    // do whatever you want with this text field
}

然后,在InterfaceBuilder中,将文本框的DidEndOnExit事件链接到你的控制器上的此动作(或任何你用于链接UI事件的东西)。每当用户输入文本并关闭文本框时,控制器将收到此消息。

0
0 Comments

我将UITextField的代理设置为我的ViewController类。

在该类中,我按照以下方式实现了此方法:

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

0