送信ボタンとキャンセルボタンがあるアラートに電子メールフィールドがあるので、誰でも助言できます。警告のテキストフィールドの下にカスタムエラーメッセージを表示するにはどうすればよいですか?
私はで使用している電子メールの検証結果を返し、NSLog
という文でカスタムメッセージを表示します。
私の質問は、bool
の値が0の場合、入力した電子メールのテキストをUITextField
に表示し、テキストフィールドの下部にエラーメッセージが赤色で表示されるようにしたいとします。 bool
値は1として返されるまで、また、アラートが表示されるはずです
コード:
UIAlertController * alert= [UIAlertController
alertControllerWithTitle:@"Forgot Password"
message:@"" preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction* submit = [UIAlertAction
actionWithTitle:@"Submit"
style:UIAlertActionStyleDefault
handler:^(UIAlertAction * action) {
//Do Some action here
UITextField *alertTextField = alert.textFields.firstObject;
NSLog(@"%d",[self validateEmailWithString:alertTextField.text]);
int returnValue = (int)[self validateEmailWithString:alertTextField.text];
NSLog(@"interger value %i",returnValue);
if (returnValue == 1) {
NSLog(@"correct format");
}else
NSLog(@"wrong format");
}];
UIAlertAction* cancel = [UIAlertAction
actionWithTitle:@"Cancel"
style:UIAlertActionStyleDefault
handler:^(UIAlertAction * action) {
[alert dismissViewControllerAnimated:YES completion:nil];
}];
[alert addAction:submit];
[alert addAction:cancel];
[alert addTextFieldWithConfigurationHandler:^(UITextField *textField) {
textField.placeholder = @"Enter your E-Mail Address";
_enteredEMail = textField.text;
NSLog(@"%@ntered Email Address",textField.text);
UIAlertControllerは、テキストフィールドの下部に赤色のエラーメッセージをサポートしていませんが、テキストフィールドの色を変更できます。 –
大丈夫ですが、テキストフィールドに適切な入力が届かない限り、ダイアログボックス(アラート)をどのように保持しますか? –
送信ボタン操作でUIAlertActionを呼び出すことができます。より簡単にテキストを検証し、送信ボタンを有効にすることができます。 –