ios 指定页面禁用第三方键盘,使用系统的键盘
2017-10-19 15:03
1211 查看
因为项目需要,需要在添加银行卡和提现页面使用数字键盘, 如果用户没有安装第三方键盘是没啥大问题的,但是如果用户手机安装了第三方的键盘的话,有时候会无法调用起第三方的数字键盘,或者第三方键盘样式不符合,这个时候系统的数字键盘是比较符合我们的需求的。那么我们如何在特定的页面使用系统自带的数字键盘呢?
其实简单我们只需要实现 UIApplicationDelegate 的如下代理方法即可:
关于系统自带的数字键盘无法输入小数点的问题如何解决请看我的另一篇文章: ios自定义数字键盘
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Hei; color: #703daa; background-color: #ffffff }
其实简单我们只需要实现 UIApplicationDelegate 的如下代理方法即可:
/// 此方法的作用是是否使用第三方键盘 /// /// - Parameters: /// - application: application 对象 /// - extensionPointIdentifier: 第三方键盘的标识 /// - Returns: true 表示使用第三方键盘 fanse 表示不使用 func application(_ application: UIApplication, shouldAllowExtensionPointIdentifier extensionPointIdentifier: UIApplicationExtensionPointIdentifier) -> Bool { //遍历当前根控制器的所有子控制器找到我们需要的子控制器 for vc in (self.window?.rootViewController?.childViewControllers)! { //这里的MainNavigationController是我自定义的导航控制器 if vc.isKind(of: MainNavigationController.self) { for vc1 in vc.childViewControllers { //如果是 添加银行卡界面 和 提现页面 禁止使用第三方键盘 if vc1.isKind(of: AddBBankCardController.self) || vc1.isKind(of: WithdrawViewController.self) { return false } } } } return true }
关于系统自带的数字键盘无法输入小数点的问题如何解决请看我的另一篇文章: ios自定义数字键盘
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Hei; color: #703daa; background-color: #ffffff }
相关文章推荐
- ios开发日记- 7 禁用搜狗键盘 使用系统键盘
- 使用jquery模拟键盘事件,但window系统并不会真的响应事件,只是浏览器当前页面会响应而已
- iOS强制使用系统键盘的方法(Swift)
- iOS 禁用第三方输入键盘方法
- 使用COCOS2D-X JSB开发,在js页面中设置iOS键盘模式
- 在IOS系统上滚动条滚动到指定的位置出现空白页面的解决方案
- iOS 禁用emoji系统中文键盘输入失效
- iOS禁用其他第三方键盘(搜狗等)
- EditText禁用系统键盘,光标可以继续使用
- ios 6.0模拟器页面调出pop窗口消失后无法使用键盘
- Android 调用系统分享(不使用第三方),指定QQ、微信等
- iOS开发日记15-强制弹出系统键盘(禁用搜狗键盘)
- iOS 下禁用第三方键盘
- iOS 禁用第三方键盘
- 在IOS系统上,滚动条滚动到指定的位置出现空白页面的解决方案
- iOS 第三方框架管理cocoapods 关于Mac 10.11 系统升级无法使用的问题
- Android edittext使用自定义键盘时禁用系统软键盘但却不禁用光标
- iOS 禁用第三方键盘
- 使用COCOS2D-X JSB开发,在js页面中设置iOS键盘模式
- 将虚拟内存使用的页面文件设置到非系统分区可以提升系统性能。