键盘上的自定义键 Swift

Custom Key on Keyboard Swift

在我的应用程序中,我使用了可以搜索单词或数字的搜索功能。我需要两种不同的键盘,十进制键盘和普通键盘。目前,用户可以在应用程序的设置中在这两者之间切换。

我想在两个键盘上添加一个键,允许用户在数字搜索和单词搜索之间切换,但我不知道如何操作。在 iOS 8 中引入,您可以创建自定义键盘,但这不是用户必须在 iPhone 设置中启用并且可以在每个应用程序中使用的东西吗?

我能否设计一个自定义键盘并仅在我的应用程序中向用户展示它,而不是使用标准键盘?或者我可以在常规键盘上添加一个按钮吗?

提前致谢,您真的帮了我大忙!

您可以将键盘与工具栏相连,工具栏上有两个用于数字搜索和单词搜索的按钮。当按下按钮时,您可以更改键盘类型。签出以下代码

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
}