2015年5月9日 星期六

取消鍵盤的語法

取消鍵盤的語法

參考1:
http://www.swiftmi.com/topic/215.html

參考2:
http://blog.callmewhy.com/2014/09/15/todo-list-in-swift/

2摘錄如下:因为我们希望在我们输入完成点击 Return 之后,键盘会自动弹回去。
在 SecondViewController.swift 里面添加UITextFieldDelegate 并实现 textFieldShouldReturn 委托方法,在方法里,通过resignFirstResponder 把键盘弹回去:

// UITextField Delegate
func textFieldShouldReturn(textField: UITextField) -> Bool {
    textField.resignFirstResponder()
    return true
}
我们希望用户在点击背景图片的时候就可以把键盘收回来,我们可以重写 touchsBegan 方法,在里面加上 endEditing 方法:
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
    self.view.endEditing(true)
}

參考3.http://ophir.blog.51cto.com/1741965/1629205

參考4.TextField 輸入結束後的收起小鍵盤
http://ios-imaxlive.blogspot.tw/2013/07/textfield-resignfirstresponder.html

還是有不了解的地方,疑問,要再爬文,筆記先!

對應Rob Swift 50

2 則留言:

  1. 謝謝分享~~

    TableView 也可以
    override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    tableView.endEditing(true)
    }

    回覆刪除
    回覆
    1. 謝謝魯斯克指點呀!
      ps我主要是線上課程跟著做,後來停了一陣子改摸其他程式先。
      話說Swift版本一直更新,估計3以後會穩定些,年中應該會再跳坑XD

      刪除

歡迎網友的交流與分享,謝謝。