我的情况是键盘可能会打开,然后NSTimer会弹出文本视图上的视图。无论如何全局关闭键盘而不是文本视图resignFirstResponder方法?我问的原因是textView是动态的,因为它可能有时而不是其他。一种方法是给它一个标签。可以使用相同的标签引用多个项目吗?
我认为答案是肯定的,但我会对你的想法感兴趣吗?
由于
史蒂夫
答案 0 :(得分:7)
要从任何地方关闭键盘,即使您不知道谁是第一个应答者,请使用:
[[[[UIApplication sharedApplication] delegate] window] endEditing:YES];
答案 1 :(得分:5)
UIView的endEditing:方法应该可以解决问题。如果要关闭键盘,请将其发送到可能存在的UITextView的超级视图。
答案 2 :(得分:0)
你可以尝试发送一些控制消息,成为eventFirstResponder
答案 3 :(得分:0)
您可以在NSTimer中传递对UITextView的引用...
... ORRRRR
在弹出的视图中,您可以执行以下操作:
for(id view in self.superview.subviews){
[(UIView *)view resignFirstResponder];
}