Swift 隐藏键盘加返回键?

Swift 隐藏键盘加返回键?,swift,xcode6,uitextview,ios8.2,Swift,Xcode6,Uitextview,Ios8.2,我有一个视图,上面有一个文本字段,下面有一个文本视图,下面有两个按钮 键盘配置有“完成”按钮。用户输入信息后,单击文本视图下方的“保存”按钮。首先,他们单击“完成”隐藏键盘(并显示“保存”按钮),然后单击“保存”按钮 我需要在文本视图中允许回车,但“回车”已被Done占用 当您需要返回键和隐藏键盘的功能时,通常如何处理?如果您正在使用UINavigationBar或其他按钮或字段,则可以检测到激活任何这些uicontrol并通过resignFirstResponder()关闭键盘。事实上,Sav

我有一个视图,上面有一个文本字段,下面有一个文本视图,下面有两个按钮

键盘配置有“完成”按钮。用户输入信息后,单击文本视图下方的“保存”按钮。首先,他们单击“完成”隐藏键盘(并显示“保存”按钮),然后单击“保存”按钮

我需要在文本视图中允许回车,但“回车”已被Done占用


当您需要返回键和隐藏键盘的功能时,通常如何处理?

如果您正在使用UINavigationBar或其他按钮或字段,则可以检测到激活任何这些uicontrol并通过resignFirstResponder()关闭键盘。事实上,Save/Cancel/Done是UIBarButtonims,是完成事情和更改状态的标准机制,并创建实现所需的框架。如果你不采取这种方法,那么你必须在如何做上有所创新,并向用户明确需要做什么

在Interface Builder中,您可以将主视图的类型从UIView更改为UIControl,然后使用addTarget()将触摸事件检测为“触摸外部”区域,并使用这些操作退出第一响应者。但是,您可能需要考虑UnavigigBar或其他按钮栏或Tab接口来进行状态转换。


同时也要审查文件。这是一个很好的文档,可以帮助您了解iOS是如何设计来处理常见情况的,比如您正在处理的问题,它可以帮助您摆脱设计常规。它写得很好,值得定期重新访问。

将一个按钮拖动到视图中,删除文本,并调整其大小以占据整个视图。在文档大纲中,选择“新建”按钮并将其拖动到元素列表的顶部。这会将其置于背景中,因此不会隐藏视图的元素

将以下代码添加到ViewController:

@IBAction func hideKeyboard(sender: AnyObject) {
    self.textField.resignFirstResponder()
}

将按钮链接到此操作,您就一切就绪。

如前一个回答中所述,只需将UIView(superview)设置为一个UIControl就更容易了@1sand0s有助于解释如何解决整个问题,而Shades answer无疑有助于单击导航栏按钮后如何隐藏键盘。这两个答案都很好。