我有一个表,可在我的应用程序的几个不同的UINavigationControllers中重用。它显示一些UITextFields。
我的问题是,当用户完成编辑此类UITextField时,需要修剪尾部空格。我注意到,如果我按导航控制器的“完成”按钮,则不会调用textFieldDidEndEditing。
诸如״ textFieldDidEndEditing not called in a tableview inside a navigation controller״之类的帖子表明,每当按下导航按钮时,我都应该致电
[self.view endEditing:Yes]
但是我想避免这种方法,因为这意味着我必须将其添加到整个应用程序的每个导航控制器中。
我的问题是,是否有更好的方法,例如侦听另一个UITextField事件,或者检测到我的UITextField失去了焦点?