0

私はiPhoneアプリ開発の初心者です。ユーザー名、メールアドレス、電話番号などのユーザー入力(テキストボックス1、テキストボックス2、テキストボックス3)とタッチアップ付きのボタン(OK)を取得するための3つのテキストボックスを備えたユーザーインターフェイスを持つiPhoneアプリを作成していますアクションイベントの内部イベント。

[OK] ボタンをクリックして続行するには、すべてのテキスト ボックスに強制的にデータを入力する必要があります。

そうしないと、アラート ビューが生成されます。

しかし、私がやりたいことは:

  • すべてのテキスト ボックスが空の場合、UserName、MailAddress、および TelephoneNumber が入力されていないことを示す警告メッセージとともに警告が表示されます。
  • UserName のみが入力されていない場合は、UserName が入力されていないことを示す警告メッセージとともに警告が表示されます。
  • MailAddress のみがユーザーによって入力されていない場合は、MailAddress が入力されていないことを示す警告メッセージとともに警告が表示されます。
  • ユーザーが TelephoneNumber のみを入力しない場合は、TelephoneNumber が入力されていないことを示す警告メッセージとともに警告が表示されます。
  • UserName と MailAddress の両方がユーザーによって入力されていない場合、UserName と MailAddress が入力されていないことを示す警告メッセージとともに警告が表示されます。
  • UserName と TelephoneNumber の両方がユーザーによって入力されていない場合、UserName と TelephoneNumber が入力されていないことを示す警告メッセージとともに警告が表示されます。
  • MailAddress と TelephoneNumber の両方がユーザーによって入力されていない場合、MailAddress と TelephoneNumber が入力されていないことを示す警告メッセージとともに警告が表示されます。

目的の c でこれを行うにはどうすればよいですか? 簡単な方法はありますか???ユーザーがすべての必要なデータを入力せずにOKボタンをタップしたときに、ユーザー入力に応じて必要なアラートメッセージを表示するために必要な関数を呼び出すことができるように、関数を使用してそれを行う必要があります。

4

4 に答える 4

2

コードを見つける...

NSInteger user, mail, telephone;
user=mail=telephone=0;

if (![self.userName.text isEqualToString:@""]) {
    user=1;
}
if (![self.mail.text isEqualToString:@""]) {
    mail=2;
}
if (![self.telephone.text isEqualToString:@""]) {
    telephone=4;
}

NSString *warningString=[NSString new];
switch (user+mail+telephone) {
    case 0:
        warningString=@"Please enter user, mail and telephone.";
        break;
    case 1:
        warningString=@"Please enter mail and telephone.";
        break;
    case 2:
        warningString=@"Please enter user and telephone.";
        break;
    case 3:
        warningString=@"Please enter telephone.";
        break;
    case 4:
        warningString=@"Please enter user and mail.";
        break;
    case 5:
        warningString=@"Please enter  mail.";
        break;
    case 6:
        warningString=@"Please enter user.";
        break;

    default:
        break;
}
NSLog(@"-->%@",warningString);
if (user+mail+telephone < 7) {

    UIAlertView *alertView=[[UIAlertView alloc]initWithTitle:@"Alert" message:warningString delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
    [alertView show];
}
于 2013-01-01T09:46:07.577 に答える
1

すべての項目が正しく入力されていない限り、ボタンを無効にする方が簡単ではないでしょうか?

これは、入力されたものと入力されていないものを確認するためにコードをいじる手間が減ることを意味します。キーを押してデータが受け入れられたかどうかを確認したり、ボタンを押してアラート ビューを閉じたり、戻って編集する必要がないため、フィードバックをすばやく提供できます。入力。

于 2013-01-01T09:46:02.600 に答える
0

textField にデータがあるかどうかを次のように確認できます

if (userNameField.text.length == 0)
{
NSLog (@"Username is not being entered");
}
else
{
NSLog (@"Username Field has some data ");
}

同様に、要件に応じて適切な条件を作成できます。

于 2013-01-01T09:47:09.523 に答える
-1

Objective C での検証は、単純な C++ または他の言語と同じです。

のような条件を設定する必要があります。

if(textbox1.text.lenght == 0)
{
     UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Please Enter User      Name" message: nil delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
     [alertView show];
}
else if(textbox2.text.lenght == 0)
{
  //alert Message
}

よろしく

アビシェーク・ゴヤル

于 2013-01-01T09:53:33.950 に答える