我在我的应用程序中使用自定义键盘。这工作得很好,但是在升级到 iOS 7 时,我的自定义键盘后面会显示一个默认键盘形状的背景 - 默认键盘的任何键盘键都不会显示,只是一个透明的淡色框,形状为默认键盘。有没有其他人有同样的问题或知道解决这个问题的方法?
我用来隐藏默认键盘的代码是:
id keyboardImpl = [objc_getClass("UIKeyboardImpl") sharedInstance];
[keyboardImpl setAlpha:0.0f];
我在我的应用程序中使用自定义键盘。这工作得很好,但是在升级到 iOS 7 时,我的自定义键盘后面会显示一个默认键盘形状的背景 - 默认键盘的任何键盘键都不会显示,只是一个透明的淡色框,形状为默认键盘。有没有其他人有同样的问题或知道解决这个问题的方法?
我用来隐藏默认键盘的代码是:
id keyboardImpl = [objc_getClass("UIKeyboardImpl") sharedInstance];
[keyboardImpl setAlpha:0.0f];
您不应该这样做来隐藏 UIKeyboard,因为它依赖于私有类,这些私有类可以在任何操作系统版本中更改而不会发出警告
看看 UITextField 上的 inputView 属性:https ://developer.apple.com/library/ios/documentation/uikit/reference/UITextField_Class/Reference/UITextField.html#//apple_ref/occ/instp/UITextField/inputView