如果用户在电话键盘中输入电话号码UITextField
,则电话键盘没有返回键(与文本输入键盘不同)-因此何时/如何-textFieldShouldReturn:
调用以获取号码并关闭键盘?
问问题
117 次
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 回答