在backgroundtap上隐藏键盘,其视图具有全屏滚动视图

时间:2011-10-26 13:34:30

标签: xcode xcode4 uiscrollview uitextfield

我有一个UIControl类型的屏幕,在该滚动视图上有一个全屏UIScrollView和UITextFields。 我想在backgroundtap上应用隐藏键盘。

我在头文件中声明了backgroundTap方法,并按如下方式实现:

- (IBAction)backgroundTap:(id)sender {

    NSLog(@"backgroundtap");

    for(UIView *v in self.scroll.subviews){
        if ([v isKindOfClass:[UITextField class]]) {
            [v resignFirstResponder];
        }
    }
}

我将此方法绑定到UIControl Touch Up Inside操作(通过拖放文件所有者),但因为我的UIControl顶部有一个UIScrollView 它不起作用所以当我在里面修饰我确实触摸了我的滚动视图而不是我的UIControl。

如何通过让UIControl在内部交互中进行修饰来使这个键盘消失?

任何帮助都将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

将UIView置于UIScrollView之上将是我最近的解决方案,但我建议不要使用带有backgroundtap的UIScrollView。