私は最初のiPhoneアプリを書いて遊んでいます。 SDK 3.0。私はUITextFieldを持っています。テキストが入力されると、テキストフィールドからdoubleValueを取得し、計算を実行してUITableViewに表示したいと考えています。なぜtextFieldDidEndEditing:呼び出されていないのですか?
UITextFieldのデリゲートは、UITextFieldDelegateプロトコルを採用し、textFieldShouldReturn:とtextFieldDidEndEditing:メソッドの両方を実装します。 textFieldShouldReturn:docsによるtextFieldDidEndEditing:も起動する必要がありますが、textFieldDidEndEditing:が呼び出されることはありません。
- (BOOL)textFieldShouldReturn:(UITextField*)theTextField {
if (theTextField == thresholdValue) {
[thresholdValue resignFirstResponder];
}
return YES;
}
- (void)textFieldDidEndEditing:(UITextField *)textField {
[self updateThresholdValue:textField];
}
それは私もデリゲートにテキストフィールドのイベントの一部を接続し、イベントコールupdateThresholdValueを持つしようとしたことは注目に値することがあります直接、それはどちらか動作しませんでした。
メソッドが実際に呼び出されないことを確認するために、いくつかのNSLogを配置します。 – mk12
あなたはmyTextField.delegate = selfをどこか正しいと思いましたか? – mk12
私は彼が彼の代理人が正しく接続されていると仮定します。そうでなければ、textFieldShouldReturn:も呼び出されません。 –