我使用SWIFT 3,我有一个类,如下所示:UITextViewDelegate
class Assistor : NSObject , UITextViewDelegate {
private override init() {
}
class func RegisterTextView(uiview:UIView) {
if let RegisteredView = uiview as? UITextView {
RegisteredView.delegate = self as! UITextViewDelegate
}
}
func textViewDidBeginEditing(_ textView: UITextView) {
print("Begin")
}
func textViewDidEndEditing(_ textView: UITextView) {
print("End")
}
}
从一个正常的UIViewController我要调用的辅助器功能像这样在viewDidLoad中:
class InqueryDetailsViewController: UIViewController {
@IBOutlet weak var AnswerTextView:UITextView!
override func viewDidLoad() {
super.viewDidLoad()
Assistor.RegisterTextView(uiview: AnswerTextView)
}
}
很明显,我想从助理触发textViewDidBeginEditing,而不是从uiviewcontroller中触发。怎么做?
你的代码在哪里声明并初始化你的'Assistor'?并且你的RegisterTextView必须是一个实例func –
我编辑了这个问题,以便你可以看到调用的uiviewcontroller。 – FamousMaxy