我有一个文本字段,其中键盘类型是数字键盘。
我曾经有这种方法,它与触摸我视野中的任何地方有关。连接是在 xib 文件中建立的。它没有问题。
-(IBAction)closeKeypad:(id)sender
{
[textField1 resignFirstResponder];
[textField2 resignFirstResponder];
}
然后我需要限制用户可以输入的值(最多 100)。
我结束了以下。
- (void)textFieldDidEndEditing:(UITextField *)textField {
//if value is greater than 100, display error message//
int integer = [textField.text intValue]; //convert value into integer//
if (integer > 100) {
UIAlertView *tooHigh = [[UIAlertView alloc] initWithTitle:@"Invalid" message:@"Number cannot be over 100" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[tooHigh show];
}
现在我需要两件事
1) 如果用户输入超过 100 的数字,则文本字段被清除,键盘停留在该文本字段中。
2)一种在触摸背景时摆脱键盘的方法。我猜我需要一个基于代码的解决方案?
在之前的实现中,我可以输入 200,然后我会收到错误,但键盘会关闭,并且 200 会出现在文本字段中。
谢谢!