需要调用相同的函数两次但出现 'invalid redeclaration' 错误

Need to call the same function twice but am getting 'invalid redeclaration' error

func textFieldShouldReturn(_ textfield: UITextField) -> Bool{
        p1s1TextField.resignFirstResponder()
        return true
}

func textFieldShouldReturn(_ textfield: UITextField)-> Bool{
        p2s1TextField.resignFirstResponder()
        return true
}

这就是我需要编写的代码,唯一的区别是它们影响两个不同的文本字段。我了解我需要更改发件人以避免重新声明错误,但不确定将其更改为什么。

只需使用其中之一,parameter textfield 就是您当前的 textfield

所以:

func textFieldShouldReturn(_ textfield: UITextField) -> Bool {
        textfield.resignFirstResponder()
        return true
}

尝试根据不同的文本字段使用委托方法。

func textFieldShouldReturn(_ textfield: UITextField) -> Bool{
    if textfield == p1s1TextField {
        p1s1TextField.resignFirstResponder()
    }else if textfield == p2s1TextField {
        p2s1TextField.resignFirstResponder()
    }
        return true
}