2011-10-26 54 views
0

我有一個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觸摸的內心操作(通過拖動和文件所有者下降),但,因爲有一個UIScrollView在我的UIControl的頂部,它不起作用,所以當我觸摸屏幕內部的時候,我確實觸摸了我的滾動視圖,而不是我的UIControl。

如何讓UIControl在內部交互中獲得這種觸覺,從而使此鍵盤消失?

任何幫助將不勝感激。謝謝。

回答

0

把UIView放在UIScrollView的頂部將是一個解決方案,我雖然最近但不推薦使用帶有backgroundtap的UIScrollView,因爲我看到了。