隐藏键盘加返回键?

时间:2015-03-22 04:08:38

标签: swift xcode6 uitextview ios8.2

我的视图顶部有一个文本字段,下面有一个textview,textview下面有两个按钮。

键盘配置了"完成"按钮。一旦用户输入了他们的信息,他们就会点击文本视图下方的保存按钮。首先,他们单击完成以隐藏键盘(并显示保存按钮),然后单击保存按钮。

我需要在textview中允许回车,但是"返回"完全已经接受了。

当你需要一个Return键以及隐藏键盘的能力时,它通常如何处理?

2 个答案:

答案 0 :(得分:2)

将按钮拖到视图中,删除文本,然后调整其大小以占据整个视图。在文档大纲中,选择新按钮并将其拖到元素列表的顶部。这将它放在后台,因此它不会隐藏视图的元素。

将此代码添加到ViewController:

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

将按钮链接到此操作,您已完成设置。

答案 1 :(得分:1)

如果您正在使用UINavigationBar或有其他按钮或字段,则可以检测到激活任何这些UIControl并通过resignFirstResponder()使用它来解除键盘。事实上,Save / Cancel / Done是UIBarButtonItems,是完成事物和改变状态的标准机制,并创建一个框架来完成你想要的东西。如果你不采取这种方法,那么你必须对你的工作方式有所了解,并向用户明确说明需要做什么。

在Interface Builder中,您可以将主视图的类型从UIView更改为UIControl,然后使用addTarget()将触摸事件检测为外部触摸'区域并使用这些操作来辞职第一响应者。但您可能需要考虑UINavigationBar或其他一些按钮栏或选项卡界面来进行状态转换。

另请参阅iOS Human Interface Guidelines文档。它是一个很好的文档,用于理解iOS是如何处理常见情况的,例如您正在处理的事情,它可以让您摆脱设计困境。它写得很好,值得定期重访。