2014-12-04 71 views
0

滾動視圖佔用整個視圖控制器。一個文本視圖被放置在滾動視圖中。我想在使用鍵盤以外的時候關閉鍵盤。在滾動視圖中的文本視圖外輕觸時關閉鍵盤

boostContent是textview的IBOutlet。

我試過下面的代碼,它不起作用。

override func touchesBegan(touches: NSSet, withEvent event: UIEvent) { 
    self.scrollView.endEditing(true) 
    boostContent.resignFirstResponder() 

} 

什麼是正確的解決方案?

我也試過self.view.endEditing(真)

+0

boostContent是textview的名稱。謝謝 – user3483697 2014-12-04 00:27:14

回答

3

添加敲擊手勢識別器來牽着你的文本視圖同樣的觀點。絲之達到這一點:

@IBAction func tapped(sender: AnyObject) { 
    boostContent.resignFirstResponder() 
} 

我想與你試圖做的問題是,你的touchesBegan沒有被調用,因爲它是在你的ViewController和滾動視圖的內容視圖定義被攔截觸動。

0

一種方法是向您的視圖控制器添加輕擊手勢,並在那裏退出第一響應者。另一種方式,我認爲更好的方法是使用容器視圖。你把它放在你的scrollview中,然後把所有的對象,包括文本框,放在容器視圖中。

相關問題