Ios 当用户在Swift中点击UITextView时,如何运行一段代码?

Ios 当用户在Swift中点击UITextView时,如何运行一段代码?,ios,swift,xcode6,uitextview,uitextviewdelegate,Ios,Swift,Xcode6,Uitextview,Uitextviewdelegate,所以我有一个UITextView和一些占位符文本在里面。当用户点击视图内部时,我想执行一些代码,即清除占位符文本。我试图创建一个iAction,但它不允许我这样做。我在网上查了一下,找到了它,但我不知道如何使用它。我发现很多与代表一起工作的例子都是Objective-C,我在Swift中工作 很抱歉问了一个简单的问题,我对这方面还不熟悉 谢谢 视图控制器应遵循UITextViewDelegate。然后确保实现textViewDidBeginEditing委托方法。当用户开始编辑textview时

所以我有一个
UITextView
和一些占位符文本在里面。当用户点击视图内部时,我想执行一些代码,即清除占位符文本。我试图创建一个
iAction
,但它不允许我这样做。我在网上查了一下,找到了它,但我不知道如何使用它。我发现很多与代表一起工作的例子都是Objective-C,我在Swift中工作

很抱歉问了一个简单的问题,我对这方面还不熟悉


谢谢

视图控制器应遵循UITextViewDelegate。然后确保实现textViewDidBeginEditing委托方法。当用户开始编辑textview时,下面的代码应清除默认的占位符文本

import UIKit

class ViewController: UIViewController, UITextViewDelegate {

    @IBOutlet weak var textView: UITextView!


    override func viewDidLoad() {
        super.viewDidLoad()
        self.textView.delegate = self
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    func textViewDidBeginEditing(textView: UITextView) {
        self.textView.text = ""
    }

}

给定文本视图的IBOutlet
someTextView
,您需要做的就是使类符合
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")
    }
}