2014-11-04 101 views
1

這是我到目前爲止。不知道爲什麼這個方法沒有被調用。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

回答

0

我沒有在正確的區域設置'textView.delegate = self'。它在viewDidLoad()中,但我把它放到viewDidAppear()中,它正在工作。