我是使用Swift进行stackoverflow和iOS应用程序开发的新手。当我想在我的应用程序中关闭键盘时,我在viewcontroller.swift中连接uitextfield并使用事件DidEndOnExit创建一个动作。然后在该方法中,我调用self.resignFirstResponder()方法。这是每个人都说我应该做的事情。这是我在viewcontroller中的代码
@IBAction func dismissKeyboard(sender: AnyObject) {
self.resignFirstResponder()
}
现在,当我在寻找这个方法的时候,我发现当我选择文本字段时,键盘会出现,而textfield成为第一个响应者,通过调用此方法,它会重新启动第一个响应者并且键盘消失。问题是,如果我不使用这种方法,键盘仍然会消失。我需要做的就是使用DidEndOnExit事件创建动作。我在这里错过了什么吗?这是没有方法的代码;
@IBAction func dismissKeyboard(sender: AnyObject) {
//self.resignFirstResponder()
}
如果有人可以开导我会那么棒! :)
提前致谢!
答案 0 :(得分:0)
也许您已启用"自动启用返回键"在界面构建器中?
答案 1 :(得分:0)
唯一可以想到的是你有一个自动启用的返回键。你还说它没有启用,所以它可能与ViewController中的其余代码有关。此外,检查你可能一直在玩的任何属性,以使它工作,就像你说你是新手swift所以你我们可能正在玩键盘解雇。
有时Xcode可能有点小问题,如果你无法解决问题或得到正确的答案,我的建议是制作一个新项目并只添加键盘解雇代码。
我希望这可以帮助你一点点看不到剩下的代码,屏幕截图等等,这样我就只能提出我的想法或过去的经历了!
祝你好运!在swift中享受有趣的编程。