ios 指定页面禁用第三方键盘,使用系统的键盘

因为项目需要,需要在添加银行卡和提现页面使用数字键盘, 如果用户没有安装第三方键盘是没啥大问题的,但是如果用户手机安装了第三方的键盘的话,有时候会无法调用起第三方的数字键盘,或者第三方键盘样式不符合,这个时候系统的数字键盘是比较符合我们的需求的。那么我们如何在特定的页面使用系统自带的数字键盘呢?

其实简单我们只需要实现 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自定义数字键盘

转载于:https://www.cnblogs.com/syios/p/7692566.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值