1

如果用户在电话键盘中输入电话号码UITextField,则电话键盘没有返回键(与文本输入键盘不同)-因此何时/如何-textFieldShouldReturn:调用以获取号码并关闭键盘?

4

3 回答 3

0

-textFieldShouldReturn:不是您可以使用的唯一委托方法。- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string每次用户输入或删除字符时,都会调用该方法。如果您愿意,您可以响应用户当时输入的最后一个字符。

或者,您可以在文本字段附近有一个按钮,用户在完成后可以触摸该按钮,并使其功能类似于返回键。

于 2013-07-12T17:48:19.337 回答
0

向数字小键盘添加“完成”、“返回”等按钮的推荐方法是添加键盘附件视图。您可以向附件视图添加一个按钮,然后对该按钮进行编程以执行您想要的任何操作。

查看本教程: 自定义 iOS 键盘

或者,您可以监控字段中的文本并在有足够数据时采取行动。例如,当您在锁定屏幕上输入您的 PIN 码时,您不会点击“返回”。输入 4 位数字后,它会自动尝试解锁屏幕。

于 2013-07-12T17:59:36.167 回答
-2

以下代码应该会有所帮助[当用户在文本字段之外点击时将被调用]

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

不要忘记实现<UITextFieldDelegate>textField.delegate = self在您的视图控制器中进行设置。

于 2013-07-12T17:45:50.950 回答