所以我里面有一个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")
    }
}

09-07 11:56