在我的应用中,我使用可以搜索字词或数字的搜索功能。我需要两个不同的键盘,十进制和常规键盘。目前,用户可以在应用程序的设置中切换这两者。
我想在两个键盘上添加一个键,允许用户在数字搜索和单词搜索之间切换,但我无法弄清楚如何。在iOS 8中引入,您可以创建自定义键盘,但这不是用户必须在iPhone设置中启用的内容,并且可以在每个应用中使用吗?
我是否可以设计自定义键盘并仅在我的应用中将其呈现给用户,而不是标准键盘?或者我可以在常规键盘上添加按钮吗?
先谢谢你,你真的帮帮我了!
答案 0 :(得分:5)
您可以使用工具栏附加键盘,该工具栏有两个用于数字搜索和单词搜索的按钮。按下按钮时,您可以更改键盘类型。结帐以下代码
func createToolbar(textField : UITextField) {
let toolbar = UIToolbar()
toolbar.barStyle = UIBarStyle.Default
toolbar.sizeToFit()
let numSearch = UIBarButtonItem(title: "Number", style: UIBarButtonItemStyle.Plain, target: self, action: "numberSearch")
let wordSearch = UIBarButtonItem(title: "Word", style: UIBarButtonItemStyle.Plain, target: self, action: "wordSearch")
toolbar.items = [numSearch, wordSearch]
textField.inputAccessoryView = toolbar
}
func numberSearch() {
//change keyboard type to number
}
func wordSearch() {
//change keyboard type to default
}