

初歩的なことが理解できていないのだと思います。

[code]

    class MyView : UIView,UITextViewDelegate{  
        let textView = UITextView(frame: CGRect(x:0,y:0,width:100,height:100))
    
        init(coder aDecoder: NSCoder){
          super.init(coder: aDecoder)
          textView.delegate = self
          addSubview(textView)
        }
     }
    
[/code]

としたら、MyView内でUITextViewDelegateの処理(例えばtextViewDidChange)を記述できないかと思うのですが、実際は書いても動きません。ViewControllerでのデリゲートの動作は確認済みですが、ViewController以外のクラスでは不可能なのでしょうか。よくあるhoge〜などで説明してあるデリゲートの概念ではできそうに思うのですが。不可能ならば、その理由もご教示いただければ助かります。


CC BY-SA 3.0
2018-02-21T09:11:25.110
41892
2018-02-21T09:11:25.110
27486
question
swift delegate
ViewController以外はデリゲート先になれない？