resignFirstResponder和从任何地方关闭键盘?

时间:2011-02-09 14:50:50

标签: iphone objective-c xcode

我的情况是键盘可能会打开,然后NSTimer会弹出文本视图上的视图。无论如何全局关闭键盘而不是文本视图resignFirstResponder方法?我问的原因是textView是动态的,因为它可能有时而不是其他。一种方法是给它一个标签。可以使用相同的标签引用多个项目吗?

我认为答案是肯定的,但我会对你的想法感兴趣吗?

由于

史蒂夫

4 个答案:

答案 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];
}