【发布时间】:2013-04-26 04:34:25
【问题描述】:
我有一个带有文本字段的自定义 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;
}
这是在我的自定义单元格中调用的委托方法。但是,在调用时,按下“返回”键时不会删除 UIKeyBoardWillHideNotification addobserver 对象。有没有办法解决这个问题?
【问题讨论】:
-
您是否在自定义单元格类中为 UIKeyboardWillHideNotification 编写了 addObserver 通知?因为你已经给出了 removeObserver:self 这意味着 Observer 也应该在同一个类中。
标签: ios uitextfield uikeyboard