4

いくつかのフィールドを持つ詳細ビューがあり、そのうちのいくつかは textFieldShouldEndEditing を使用して検証を行います。これはすべてうまくいきます。ただし、ユーザーがフィールドに無効なデータを入力してからキャンセル ボタンを押した場合、textFieldShouldEndEditing が呼び出されるため、検証ルーチンは引き続き実行されます。これを防ぐ方法はありますか?言い換えれば、フィールドに何が含まれているかは気にしないので、クリーンなキャンセルを取得するだけです。

4

2 に答える 2

1

キャンセルボタン機能内で、現在のtextfield.text =@""をクリアします。

最初にtextFieldShouldEndEditingを確認してください

if  ([textfield.text isEqualtoEmpty:@""] 
{
return Yes;
}
else{

// check your condition here

}
于 2012-06-20T13:26:26.590 に答える