当我使用UITextField时,在单击键盘上的返回键时,我试图关闭键盘。该类使用UITextFieldDelegate设置,我将文本字段的委托设置为self,并且还具有textFieldShouldReturn函数。尽管如此,我仍然无法使其正常工作。
编辑:尝试执行打印语句后,根本没有调用textFieldShouldReturn函数。 从视图控制器中删除除以下代码以外的所有其他代码后,它开始工作。我唯一的线索可能是由于我在viewWillAppear和viewDidDissapear中使用self.loadview()导致的?
已修复:问题是由于使用了self.loadview()。更改了那部分代码后,一切都开始正常工作。
此功能的部分代码如下所示。
class ConfigurationViewController: UIViewController, UITextFieldDelegate {
@IBOutlet var storeNameVal: UITextField!
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true;
}
override func viewDidLoad() {
super.viewDidLoad()
storeNameVal.delegate = self
}
}