テキストフィールドでカスタマイズされた UITableViewCell があります。セルのテキストフィールドは、デリゲート関数を呼び出すように設定されています。中身
-(BOOL)textFieldShouldReturn:(UITextField *)textField{
[[NSNotificationCenter defaultCenter] removeObserver:self
name:UIKeyboardWillShowNotification
object:nil];
[[NSNotificationCenter defaultCenter] removeObserver:self
name:UIKeyboardWillHideNotification
object:nil];
if(textField == fromTF){
fromTF.text = [[[fromTF.text substringToIndex:2] stringByAppendingString:@":"] stringByAppendingString:[fromTF.text substringFromIndex:2]];
[toTF becomeFirstResponder];
return YES;
}
if(textField == toTF){
[toTF resignFirstResponder];
[intTF becomeFirstResponder];
return YES;
}
return YES;
}
これはデリゲート メソッドがカスタム セルで呼び出されます。ただし、呼び出されたときに、「return」キーを押しても UIKeyBoardWillHideNotification addobserver オブジェクトは削除されません。これを解決する方法はありますか?