需要调用相同的函数两次,但收到'invalid redeclaration'错误


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
}

相关内容

  • 没有找到相关文章

最新更新