Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法让UITextFieldDelegate在swift中更具动态性?_Swift_Uitextfield_Uitextfielddelegate - Fatal编程技术网

有没有办法让UITextFieldDelegate在swift中更具动态性?

有没有办法让UITextFieldDelegate在swift中更具动态性?,swift,uitextfield,uitextfielddelegate,Swift,Uitextfield,Uitextfielddelegate,我几乎在UIViewController中有一个UIExtFieldDelegate,我 import UIKit class testViewController: UIViewController,UITextFieldDelegate{ @IBOutlet weak var textName: UITextField! override func viewDidLoad(){ super.viewDidLoad() textName.de

我几乎在UIViewController中有一个UIExtFieldDelegate,我

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
    }
}
它工作得很好。 但我的问题是,当我有两个或三个UITextField,并且有不同的函数时,我应该怎么做?有没有办法让UITextFieldDelegate在swift中更具动态性?就像java一样?我记得java可能会这样做:

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

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

委托方法采用一个参数,该参数标识正在为其调用标定方法的文本字段。您可以使用它为不同的文本字段提供不同的行为

现在我使用“tag”属性来标识文本字段Don’t use tags。改为使用对文本字段的引用。想必你已经把它们当作出口了。