【发布时间】:2014-05-03 00:27:27
【问题描述】:
我有一个 UIView,其中包含 UITexView 和一个按钮。
我有一个代表UITextViewDelegate。
当我第一次在 UITextView 上设置光标时,委托函数 "textViewShouldEndEditing" 被调用,该函数触发 UIKeyboardWillShowNotification 通知。到目前为止一切顺利。
当我点击按钮时,我调用了函数[self.textView resignFirstResponder];,然后这个函数调用了代理"textViewShouldEndEditing",但是通知UIKeyboardWillHideNotification永远不会被调用。
我有一个通知监听器
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(_keyboardWillHide:)
name:UIKeyboardWillHideNotification
object:nil];
有什么遗漏吗???
【问题讨论】:
-
你能展示你的 _keyboardWillHide 方法吗?
-
我正在使用 Damiaan Twelker 的组件 github.com/datwelk/RDRStickyKeyboardView 。但是我添加了 textViewShouldEndEditing 委托来触发 UIKeyboardWillHideNotification 通知
-
您不必使用 UIKeyboardWillHideNotification 触发任何内容。关键是注册它,它会在你需要的时候被调用。如果您使用图书馆,我相信您甚至不需要注册,图书馆会为您完成。
-
好吧,图书馆只处理键盘会显示通知,但没有关于 textview resign 和键盘会隐藏功能! :(
-
该库正在处理键盘将隐藏(第 555 行)。我相信两者之间存在某种冲突。
标签: ios objective-c uitextview uitextviewdelegate