キーボードの種類がテンキーであるテキストフィールドがあります。
私は以前、この方法を使用していましたが、これは私のビューのどこにでも触れることに関連していました。接続は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];
}
今私は2つのものが必要です
1)ユーザーが100を超える数字を入力すると、テキストフィールドがクリアされ、キーボードはそのテキストフィールドに留まります。
2)背景に触れたときにキーボードを取り除く方法。コードベースのソリューションが必要だと思いますか?
以前の実装では、200と入力するとエラーが発生しましたが、キーボードが閉じて200がテキストフィールドに表示されました。
ありがとう!