所以我里面有一个UITextView
和一些占位符文本。当用户在视图内点击时,我想执行一些代码,即清除占位符文本。我试图创建一个IBAction
,但它不允许我这样做。我在网上查找并找到了this UITextViewDelegate Protocol Reference,但是我不知道如何使用它。我发现与委托合作的许多示例都是Objective-C,而我正在Swift中工作。
对不起,这个问题很简单,我是新来的。
谢谢!
最佳答案
给文本视图someTextView
一个IBOutlet,您要做的就是使您的类符合UITextViewDelegate
,将该文本视图的委托设置为self,并实现textViewDidBeginEditing
方法:
class ViewController: UIViewController, UITextViewDelegate {
@IBOutlet weak var someTextView: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
someTextView.delegate = self
}
func textViewDidBeginEditing(textView: UITextView) {
println("Some code")
}
}