0

イベントにUITextFieldがあり、関数EditingDidEnd Aを呼び出してフィールドの内容を検証します。次に、テキストフィールドの内容を渡して関数Bを呼び出し、結果を表示する別のビューに移動するボタンがあります。問題は、ボタンを押してテキストフィールドが空の場合、結果が表示され、フィールドが空であるというエラーが表示されることです...:)テーマイベントのある典型的な新人...あなたが提案すること使用する?終了オンその実行に従わないことを検証する関数を配置しますか??!

前もって感謝します、

4

2 に答える 2

0

デリゲートメソッドで空のテキストを確認するだけで、空の場合は何もしません。

if (!textField.text || [textField.text isEqualToString:@""])
   return;
于 2012-06-23T11:51:42.527 に答える
0

ボタンが押されたときに検証を行います

-(void)buttonNextClicked:(id)sender
{
     if(!self.textField.text || [self.textField.text isEqualToString:@""])
     {
          // Show an alert with validation message
          return;
     }

     //Proceed with the new view
}

編集が停止したらすぐに検証したい場合は、検証のためのメソッドを作成し、両方の場所で呼び出します

-(BOOL)isInputTextValid:(NSString *)txt
{
    if(!txt)
       return NO;
    if([txt isEqualToString:@""])
       return NO;
    if(other_invalid_values)
       return NO;

    return YES;
}
于 2012-06-23T11:53:54.607 に答える