我在UIViewController中几乎有一个uitextfield委托,并且

import UIKit

class testViewController: UIViewController,UITextFieldDelegate{

    @IBOutlet weak var textName: UITextField!

    override func viewDidLoad(){
       super.viewDidLoad()

       textName.delegate = self
    }

    func textFieldShouldReturn(textField: UITextField) -> Bool {
       return true
    }
}

它工作得很好。
但我的问题是,当我有两个或三个UITextFields,并且有不同的函数时,我应该怎么做?有什么方法可以使UITextFieldDelegate在swift中更具动态性?就像java一样?我记得java可能会这样做:
textName.delegate = UITextFieldDelegate{
   func textFieldShouldReturn(textField: UITextField) -> Bool {
       return true
    }
}

textAddress.delegate = UITextFieldDelegate{
   func textFieldShouldReturn(textField: UITextField) -> Bool {
       return true
    }
}

最佳答案

委托方法接受一个参数,该参数标识为其调用标界方法的文本字段。您可以使用此选项为不同的文本字段提供不同的行为。

10-08 09:38