gpt4 book ai didi

ios - textFieldShouldReturn 无法在 swift 3 中将焦点从一个文本字段更改为另一个文本字段

转载 作者:搜寻专家 更新时间:2023-11-01 07:17:20 29 4
gpt4 key购买 nike

在 IOS 中单击键盘上的下一个按钮时,我做了一切以将焦点从一个 textField 应用到另一个,但它不起作用。

我从布局和代码中将每个 textField 委托(delegate)给 ViewControllerenter image description here

class ViewController: UIViewController, UITextFieldDelegate {

@IBOutlet weak var usernameTextField: UITextField!
@IBOutlet weak var passwordTextField: UITextField!

override func viewDidLoad() {
super.viewDidLoad()
usernameTextField.delegate = self
passwordTextField.delegate = self

}


func textFieldShouldReturn(textfield: UITextField!) -> Bool
{

textfield.resignFirstResponder()

if (textfield == self.usernameTextField) {
self.usernameTextField.becomeFirstResponder()

}
else if (textfield == self.passwordTextField) {
self.passwordTextField.becomeFirstResponder()

}

return true


}

这种情况出了什么问题?

最佳答案

您正在使用 Swift 3 和 UITextFieldDelegate 方法的签名正在更改,因此您需要将 _ 作为第一个参数标签传递。所以你的方法textFieldShouldReturn(_:)应该是这样的。

func textFieldShouldReturn(_ textField: UITextField) -> Bool { 
if (textfield == self.usernameTextField) {
self.passwordTextField.becomeFirstResponder()
}
else {
textfield.resignFirstResponder()
}
return true
}

关于ios - textFieldShouldReturn 无法在 swift 3 中将焦点从一个文本字段更改为另一个文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41426196/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com