gpt4 book ai didi

ios - UITextField 的 resignFirstResponder 既不工作也不工作 self.view.endEditing()

转载 作者:可可西里 更新时间:2023-11-01 03:37:05 25 4
gpt4 key购买 nike

我正面临 textField 的荒谬问题,我有两个文本字段,即 tfA 和 tfB,我已经为这些文本字段设置了代表和所有内容,我想要的是,如果我单击 tfA,它应该打印一些东西,并且它正在打印,如果我单击 tfB,它应该会出现键盘,它也运行良好,但是当我再次单击 tfA 时,它应该打印一些东西,键盘应该根据那里给出的条件关闭,但键盘没有关闭此外,self.view.endEditing(true) 在这里不起作用。下面给出了代码和屏幕截图,我在这里做错了什么?

代码:Swift 3

import UIKit

class ViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var tfA: UITextField!
@IBOutlet weak var tfB: UITextField!

override func viewDidLoad() {
super.viewDidLoad()

tfA.delegate = self
tfB.delegate = self
}

func textFieldDidBeginEditing(_ textField: UITextField) {
if textField == tfA{
print("TFA Clicked")
textField.resignFirstResponder()
self.view.endEditing(true)
}else{
tfB.becomeFirstResponder()
}
}

func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()

return true
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}


}

截图

enter image description here

最佳答案

试试这个

func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
if textField == tfA
{
tfaAction()
return false
}
else
{
return true
}
}
func tfaAction(){

}

关于ios - UITextField 的 resignFirstResponder 既不工作也不工作 self.view.endEditing(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43232481/

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