首页 > 解决方案 > 如何区分多个 textField 返回?

问题描述

我对 UIKit 有点缺乏经验。

所以我有多个UITextField

let companyTF = JobTextField(placeholder: "Company")
let positionTF = JobTextField(placeholder: "Position")
let hiringManagerTF = JobTextField(placeholder: "Hiring Manager")
let typeTF = JobTextField(placeholder: "Type")

当然,我必须让父 VC 符合委托

extension JobAddVC: UITextFieldDelegate {
    func textFieldShouldReturn(_ textField: UITextField) -> Bool {
        print("Hello")
        return true
    }
}

不幸的是,该委托类的每个文本字段都会运行相同的代码。

这里的解决方案是什么?谢谢

标签: swiftuikit

解决方案


您需要textfield在委托方法中进行比较

例如。

假设您的第一个文本字段名称是compantTextfield(出口绑定名称)

if textfield == compantTextfield {
print("Hello")
}

推荐阅读