【发布时间】:2015-07-17 17:03:35
【问题描述】:
我是使用 Swift 开发 stackoverflow 和 iOS 应用程序的新手。当我想在我的应用程序中关闭键盘时,我连接 viewcontroller.swift 中的 uitextfield 并使用事件 DidEndOnExit 创建一个操作。然后在那个方法中我调用 self.resignFirstResponder() 方法。这是每个人都说我应该做的。这是我在视图控制器中的代码
@IBAction func dismissKeyboard(sender: AnyObject) {
self.resignFirstResponder()
}
现在,当我搜索此方法的用途时,我发现当我选择文本字段时,键盘会出现,并且该文本字段成为第一响应者,通过调用此方法,它会退出第一响应者并且键盘消失。问题是,如果我不使用这种方法,键盘仍然会消失。我需要做的就是使用 DidEndOnExit 事件创建操作。我在这里错过了什么吗?这是没有方法的代码;
@IBAction func dismissKeyboard(sender: AnyObject) {
//self.resignFirstResponder()
}
如果有人能启发我,那就太好了! :)
提前致谢!
【问题讨论】:
-
第一响应者是 UITextField 而不是键盘。你有
textFieldShouldReturn()函数吗? -
是的,你是对的。我没有写对。我将编辑我的问题。不,我没有 textFieldShouldReturn()。
-
stackoverflow.com/questions/274319/… 看起来有
DidEndOnExit事件与resignFirstResponder基本相同