こんにちは。
UITextViewにtextViewDidChang関数を入れ、なおかつ他のクラスにもtextViewDidChange関数を使った時。
他のクラスのtextViewDidChange関数が一切動かなくなってしまいます。
overrideしましたが、下記のようなエラーを吐き出しました。
swift
1//Method does not override any method from its superclass 2override func textViewDidChange(_ textView: UITextView){...}
ちなみに今書いてるコードは下記のような感じです。
(フルコードは流石に長いので、省略してあります。)
swift
1extension UITextView: UITextViewDelegate { 2 3 initValue(){ 4 //初期メソッド 5 self.delegate = self 6 } 7 8 //1. Extension内でこの関数を使うと、 9 public func textViewDidChange(_ textView: UITextView) { 10 print("Do something!!") 11 } 12 13} 14 15 16class A: UITextViewDelegate{ 17 18 @IBOutlet weak var textView: UITextView! 19 20 func initValue(){ 21 textView.delegate = self 22 } 23 24 //2. 他のクラス内でこの関数が使えない。 25 func textViewDidChange(_ textView: UITextView) { 26 print("Nein!! wan can't do anything!!") 27 } 28}
回答1件
あなたの回答
tips
プレビュー