【发布时间】:2017-06-01 14:14:43
【问题描述】:
我已经看到处理UITextView 委托的其他主题,但似乎无法找到我的问题来自哪里。
这是我的代码,但是当我修改我的UITextView 时,什么也没有发生,也没有调用textViewDidBeginEditing。
import UIKit
var textView1 = UITextView()
class ViewController: UIViewController, UITextViewDelegate {
override func viewDidLoad() {
super.viewDidLoad()
textView1.delegate = self
textView1 = UITextView(frame: CGRect(x:24,y: 100,width: 340,height: 290))
textView1.textColor = UIColor.black
textView1.backgroundColor = UIColor(red: 0.00, green: 0.00, blue: 0.00, alpha: 0.00)
textView1.text = "textView 1"
view.addSubview(textView1)
}
func textViewDidBeginEditing(_ textView: UITextView) {
print("print1")
}
func textViewDidEndEditing(_ textView: UITextView) {
print("print2")
}
}
我已尝试使用 UITextField,但没有任何改变,委托函数仍未调用。
【问题讨论】:
-
为什么要创建然后丢弃第一个
UITextView实例? -
为什么
textView1在类外声明?这不是你应该做的。
标签: ios swift uikit uitextview