文字列にfloatValueが含まれているかどうかを調べ、含まれている場合はファーストレスポンダーを辞任します。含まれていない場合は、テキストフィールドキーボードを画面に表示したままにします。
このコードは、floatValueでなくても、常にキーボードを非表示にします。キーボードを機能させる方法を知っていますか?
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
NSScanner *scan = [NSScanner scannerWithString:[textField text]];
if ([scan scanFloat:NULL]){
[password resignFirstResponder];
[passwordLength resignFirstResponder];
return YES;
} else {
return NO;
}
}
また、私はループを試していませんが、何かアイデアがあれば、これは始まりです:
BOOL doesStringContain(NSString* string, NSString* string2){
for (int i=0; i<[string length]; i++) {
NSString* chr = [string substringWithRange:NSMakeRange(i, 1)];
for (int j=0; j<[string2 length]; j++){
if([chr isEqualToString:j])
return TRUE;
}
}
return FALSE;
}
どうもありがとう