Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIKeyboardWillShowNotification来自自定义类问题_Ios_Uitextfield_Uikeyboard - Fatal编程技术网

Ios UIKeyboardWillShowNotification来自自定义类问题

Ios UIKeyboardWillShowNotification来自自定义类问题,ios,uitextfield,uikeyboard,Ios,Uitextfield,Uikeyboard,我有一个带有文本字段的自定义UITableViewCell。单元格的文本字段设置为调用委托函数。 里面 这是在我的自定义单元格中调用的委托方法。但是,调用时,当按下“返回”键时,UIKeyBoardWillHideNotification addobserver对象不会被删除。有什么办法可以解决这个问题吗?像这样试试 - (BOOL)textFieldShouldEndEditing:(UITextField *)textField{ [[NSNotificationCenter defa

我有一个带有文本字段的自定义UITableViewCell。单元格的文本字段设置为调用委托函数。 里面

这是在我的自定义单元格中调用的委托方法。但是,调用时,当按下“返回”键时,UIKeyBoardWillHideNotification addobserver对象不会被删除。有什么办法可以解决这个问题吗?

像这样试试

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField{

  [[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillHideNotification object:nil];
}
并检查此链接

它可能对你有帮助。

像这样试试

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField{

  [[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillHideNotification object:nil];
}
并检查此链接


这可能会对你有所帮助。

你好,甘尼什,谢谢你的回答。我删除了辞职的firstResponder,并将firstResponder直接传递到下一个文本字段。这防止了键盘消失。

你好,甘尼什,谢谢你的回答。我删除了辞职的firstResponder,并将firstResponder直接传递到下一个文本字段。这防止了键盘消失。

是否在自定义单元格类中为UIKeyboardWillHideNotification编写了addObserver通知?因为您已经给出了removeObserver:self,这意味着Observer也应该在同一个类中。您是否在自定义单元格类中为UIKeyboardWillHideNotification编写了addObserver通知?因为你们已经给出了removeObserver:self,这意味着Observer也应该在同一个类中。