Swift - 文本字段键盘返回键不起作用?

Owe*_*n S 1 uitextfield ios swift

我对swift很新,正在开展一个项目,我在其中包含了一个文本字段.当我测试应用程序时,我注意到键盘返回键不起作用,我无法退出键盘.这有什么原因吗?可以通过swift实现返回键的功能吗?

此外,还有另一个我最近正在研究的应用程序,我将文本字段的键盘切换到数字键盘,我意识到数字键盘上没有返回键,所以再次,我似乎无法弄清楚如何退出它.我怎么能解决这个问题?

对不起,我对苹果设备也很陌生......

Joe*_*ton 5

您想UITextFieldDelegate在视图控制器中实现:

class ViewController: UIViewController,UITextFieldDelegate //set delegate to class
Run Code Online (Sandbox Code Playgroud)

然后viewDidLoad将textField委托设置为self.

override func viewDidLoad() {
   super.viewDidLoad()
   textField.delegate = self
}
Run Code Online (Sandbox Code Playgroud)

然后,您可以添加此方法,该方法在按下返回键时运行,并resignFirstResponder关闭键盘:

func textFieldShouldReturn(textField: UITextField!) -> Bool {   //delegate method
  textField.resignFirstResponder()
  return true
}
Run Code Online (Sandbox Code Playgroud)