Ios 在视图控制器上调用endEditing:YES无法隐藏键盘,但返回YES,就像隐藏键盘一样

Ios 在视图控制器上调用endEditing:YES无法隐藏键盘,但返回YES,就像隐藏键盘一样,ios,objective-c,keyboard,uitextfield,uitextview,Ios,Objective C,Keyboard,Uitextfield,Uitextview,我在UITableViewCell中有一个UITextView,我的UITableViewController是该UITextView的委托人。出于某种原因,如果我在调用[self.view endEditing:YES]后,在委托方法文本视图shouldediting:中返回NO(其中self是UITableViewController),键盘仍不会隐藏,但[self.view endEditing:YES]返回YES 根据苹果公司文档的编辑:: 返回值:如果视图退出第一响应者状态,则返回“是

我在
UITableViewCell
中有一个
UITextView
,我的
UITableViewController
是该
UITextView
的委托人。出于某种原因,如果我在调用
[self.view endEditing:YES]
后,在委托方法
文本视图shouldediting:
中返回
NO
(其中self是
UITableViewController
),键盘仍不会隐藏,但
[self.view endEditing:YES]
返回
YES

根据苹果公司文档的
编辑:

返回值:如果视图退出第一响应者状态,则返回“是”;如果视图退出第一响应者状态,则返回“否”


在这种情况下,不应该
endEditing:
返回
NO
?还是说放弃第一响应者身份和放弃键盘是两件不同的事情?如果它们的意思相同,这个方法返回的值是否不正确?我对它们之间的关系有点困惑。

请改进措辞,因为现在你说你返回“否”,几句话之后你说它返回“是”。这不可能都是真的。那么哪个方法返回什么呢?谢谢你让我知道。我只是做了一个小改动,应该可以澄清一下。在[self endEditing:YES]调用中,“self”指的是什么?您可以描述一下您希望在程序中实现什么,因为我们只是在调试您的代码,但不真正理解它最终应该做什么可能不是解决问题的最佳方法。这更像是一个API问题。我用另一种方式解决了这个问题。我将再次更新问题以解决混淆。