Swift的UITextView的shouldChangeTextInRange方法不被调用?

问题描述:

这是我到目前为止。不知道为什么这个方法没有被调用。Swift的UITextView的shouldChangeTextInRange方法不被调用?

// viewDidLoad -> 
// textView?.delegate = self 

func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool { 

    if text == " " { 
     sentenceWordCount += 1 
    } 

    return true 

} 
+0

你能显示更多代码吗? – Leo 2014-11-04 01:43:57

+0

swift的最新版本: func textView(_ textView:UITextView,shouldChangeTextIn范围:NSRange,replacementText text:String) - > Bool {.... – 2017-08-25 19:18:15

我没有在正确的区域设置'textView.delegate = self'。它在viewDidLoad()中,但我把它放到viewDidAppear()中,它正在工作。