【发布时间】:2015-08-17 00:42:14
【问题描述】:
我目前有以下代码:
class NewPostController: UIViewController {
@IBOutlet weak var MessageField: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
MessageField.text = "What's on your mind?"
MessageField.textColor = UIColor.lightGrayColor()
}
func textViewDidBeginEditing(MessageField: UITextView) {
if MessageField.textColor == UIColor.lightGrayColor() {
MessageField.text = ""
MessageField.textColor = UIColor.blackColor()
}
}
但是,每当我编辑 MessageField 时,textViewDidBeginEditing 中的代码都不会运行。我怀疑这是因为在函数中引用 MessageField 的方式无效,但我不知道该怎么做。
【问题讨论】:
-
我不知道 swift,但我想你必须委派你的文本视图来执行 textViewDidVeginEditing。您必须调用 [MessageField setDelegate:self] (相当于 swift 语法)并且必须添加
-
@AdrianB,代码的细节并没有改变我可以在
println("Hi")中写入textViewDidBeginEditing的事实,但它仍然无法运行。
标签: swift uitextview