2016-03-14 43 views
0

如何隱藏鍵盤在屏幕上的任何觸摸上,在具有滾動視圖的視圖上。將鍵盤隱藏在滾動視圖中的任何觸摸處 - Swift Project

我將此代碼添加到viewDidLoad中功能: self.NewAccountScrollView.keyboardDismissMode.UIScrollViewKeyboardDismissMode.OnDrag

而且我加了UIScrollViewKeyboardDismissMode協議! 我有錯誤?

​​

我應該增加更多,使這個作品? 這是正確的方法嗎?或者有更好的功能來完成這項工作?

回答

0

嘗試添加此,刪除UIScrollViewKeyboardDismissMode

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) { 
    self.view.endEditing(true) 
} 
+0

你確定這將工作在scrollView? – Mariah

+0

我試過了,但沒有奏效! – Mariah

0

添加點擊手勢來NewAccountScrollView在viewDidLoad方法。

let touch = UITapGestureRecognizer(target: self, action: "singleTapGestureCaptured:") 
    NewAccountScrollView.addGestureRecognizer(touch) 

並收到輕拍後隱藏鍵盤。

func singleTapGestureCaptured(gesture: UITapGestureRecognizer){ 
    self.view.endEditing(true) 
} 
+0

我應該在viewDidload中添加func singleTapGestureCaptured(手勢:UITapGestureRecognizer){self.view.endEditing(true) }這個函數嗎? – Mariah

+0

我加了他們。但是當我觸摸屏幕時,模擬器停止了,並且我收到了一個SIGABRT信號! – Mariah

相關問題