こんにちは、私は無効2 UIButtons
を保つために、次のコードを使用していたデータは、4 UITextField
のtextFieldDidEndEditing代替
- (void)textFieldDidBeginEditing:(UITextField *)textField {
if (([brand.text length] >0) && ([qty.text length] >0) && ([size.text length] >0) && ([price.text length] >0)) {
[calcOneButton setEnabled:YES];
[calcTwoButton setEnabled:YES];
}
if (([brand.text length] ==0) || ([qty.text length] ==0) || ([size.text length] ==0) || ([price.text length] ==0)){
[calcOneButton setEnabled:NO];
[calcTwoButton setEnabled:NO];
}
}
- (void)textFieldDidEndEditing:(UITextField *)textField {
int ebtl = [brand.text length];
int eqtl = [qty.text length];
int estl = [size.text length];
int eptl = [price.text length];
NSLog(@"ebtl = %d eqtl = %d estl = %d eptl = %d",ebtl, eqtl, estl, eptl);
if (([brand.text length] ==0) || ([qty.text length] ==0) || ([size.text length] ==0) || ([price.text length] ==0)){
[calcOneButton setEnabled:NO];
[calcTwoButton setEnabled:NO];
}
if (([brand.text length] >0) && ([qty.text length] >0) && ([size.text length] >0) && ([price.text length] >0)) {
[calcOneButton setEnabled:YES];
[calcTwoButton setEnabled:YES];
}
}
であるまで私の問題はtextFieldDidEndEditing
は、ユーザータップするまで呼び出されないということですtextFieldから離れています。これは、画面をタップする必要が作成され、ボタンは、これを回避する方法があるので、ボタンはすぐに有効になりますか?
私はフィールドのいずれかに通常のキーボードを使用している、他の3つは、すべての数字キーパッドです。 フィールドのイベントプロパティで編集変更または値の変更にアクションをリンクできますか? – sjbuchanan007
このチュートリアルを使用して、数字キーパッドのリターンキーを作成します。 http://www.neoos.ch/news/46-development/54-uikeyboardtypenumberpad-and-the-missing-return-key – Legolas
申し訳ありませんが、私はあなたの質問を正しく読んでいませんでした。すべてのtextFieldsが完了したら、ボタンをアクティブにする必要がありますか? – Legolas