当需要判断哪个UITextField刚刚触发了textFieldShouldReturn回调时,可以通过给UITextField设置一个tag值,然后在textFieldShouldReturn方法中获取这个tag值来判断。
首先,在创建UITextField时,为其设置一个唯一的tag值,例如:
let textField1 = UITextField()
textField1.tag = 1
let textField2 = UITextField()
textField2.tag = 2
然后,在textFieldShouldReturn方法中,获取当前触发回调的UITextField的tag值,并根据tag值进行相应的处理:
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
switch textField.tag {
case 1:
// 处理textField1的回车事件
break
case 2:
// 处理textField2的回车事件
break
default:
break
}
return true
}
这样,就可以根据textFieldShouldReturn回调触发的UITextField的tag值,来判断哪个UITextField刚刚触发了textFieldShouldReturn回调。
领取专属 10元无门槛券
手把手带您无忧上云