为什么双击手势仅在UITextView上运行一次?

时间:2015-11-28 22:15:27

标签: swift uitextview uigesturerecognizer

我有一个textview,我想让用户在双击时进行编辑。当viewcontroller首次加载时,双击可正常工作。编辑完文本视图并关闭文本视图后,只需轻按一下即可重新打开进行编辑。我的代码是:

import UIKit

class ViewController: UIViewController, UITextViewDelegate {

@IBOutlet weak var textView: UITextView!
 let myTaps = UITapGestureRecognizer()

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

   textView.gestureRecognizers = nil
    myTaps.addTarget(self, action: "handleTaps:")
    myTaps.numberOfTapsRequired = 2
    myTaps.numberOfTouchesRequired = 1

    textView.addGestureRecognizer(myTaps)


}

func handleTaps(recognizer: UITapGestureRecognizer) {

    print("Taps")
    textView.becomeFirstResponder()

}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}


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

func textViewShouldEndEditing(textView: UITextView) -> Bool {

    textView.endEditing(true)

    return true
   }




}

0 个答案:

没有答案