修正-XCode Swift-按下返回键时关闭键盘无法执行任何操作

时间:2020-06-14 19:45:03

标签: swift xcode

当我使用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
    }
}

0 个答案:

没有答案