哪个UITextView在Swift中启动textViewDidChange?

时间:2015-07-11 13:07:36

标签: ios xcode swift

我的ViewController中有很多UITextViews。我正在使用textViewDidChange方法来处理某些用户交互:

func textViewDidChange(textView: UITextView) { // do something
    }

我的问题是,如何确定哪个textview启动此功能,即哪个textview是发件人?

2 个答案:

答案 0 :(得分:2)

您可以通过参考

识别文本视图
var textview1 : UITextView!
var textview2 : UITextView!

func textViewDidChange(textView: UITextView) { // do something
    switch (textView) {
    case textview1: // do something with textview1
    case textview2: // do something with textview2
    default: break
    }
}

或分配标签并按标签识别视图。有几种方法。

答案 1 :(得分:0)

您也可以尝试这种简单的技术。

func textViewDidChange(textView: UITextView) {

  //textView(Sender)
   if(textView == yourtextview)
   {
     //do something
   } 

}