Swift UIScrollView:键盘不会以交互方式解除

Sub*_*rma 4 uiscrollview ios swift

我想以交互方式关闭键盘,但我的代码无效.我不知道为什么.当我尝试键盘解除模式时,onDrag它工作正常,不再需要任何代码.这是我的代码:

  import UIKit

    class LoginViewController: UIViewController, UITextFieldDelegate{
        @IBOutlet weak var txtUserName: UITextField!

        @IBOutlet weak var txtPassword: UITextField!

        @IBOutlet weak var scrollView: UIScrollView!


        override func viewDidLoad() {
            super.viewDidLoad()
            self.navigationController?.navigationBarHidden = false;
            scrollView.keyboardDismissMode = UIScrollViewKeyboardDismissMode.Interactive
            // Do any additional setup after loading the view.
        }



        @IBAction func LoginTapped(sender: AnyObject) 
{
              //here my code which is running 
        }
        func textFieldShouldReturn(textField: UITextField!) -> Bool {   //delegate method
            textField.resignFirstResponder()
            return true
        }



       override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {

         scrollView.keyboardDismissMode = UIScrollViewKeyboardDismissMode.Interactive
        }
    }
Run Code Online (Sandbox Code Playgroud)

以下是模拟器的屏幕截图

在此输入图像描述

请查看,如果可能,请告诉我错误的位置.

Jul*_* E. 5

使用此代码.当您点击屏幕上的任何位置时,这将结束编辑.

 override func viewDidLoad() {
        super.viewDidLoad()

    //Looks for single or multiple taps. 
    var tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: "DismissKeyboard")
    view.addGestureRecognizer(tap)
}

//Calls this function when the tap is recognized.
func DismissKeyboard(){
    //Causes the view (or one of its embedded text fields) to resign the first responder status.
    view.endEditing(true)
}
Run Code Online (Sandbox Code Playgroud)

希望有所帮助.