【问题标题】:Default Keyboard appears in iPhone instead of my custom keyboard默认键盘出现在 iPhone 中,而不是我的自定义键盘
【发布时间】:2012-07-31 15:52:42
【问题描述】:

我正在我的 iPhone 应用程序中制作自定义键盘。但是当我点击 UITextField 时,默认键盘也会出现。我只希望我的键盘在屏幕上弹出。如何阻止默认键盘出现在屏幕上?

【问题讨论】:

    标签: iphone ios uitextfield custom-controls


    【解决方案1】:

    你可以试试下面这行代码

    your_TextField.inputView = your_CustomKeyboard;
    

    我不确定它是否适用于您的自定义键盘

    【讨论】:

      【解决方案2】:

      我得到了我的问题的答案。由于我是新来的,所以我会在我自己的问题发布后 8 小时发布答案 b4。是的 Tejeshwar Gill,感谢您的回复,我的解决方案与您的方法相匹配。再次感谢。

      我使用 NSNotificationCenter 在键盘出现时通知我。当键盘出现时,我曾使用这种方法来调整我的 tableview 的大小,但那是很久以前的事了。所以它没有立即点击我。

      [[NSNotificationCenter defaultCenter] addObserver:self 选择器:@选择器(隐藏键盘:) 名称:UIKeyboardWillShowNotification 对象:无];

      【讨论】:

      • 那么在你的 hideKeyboard 方法中,你做了什么?请出示一下代码好吗?
      【解决方案3】:

      您需要隐藏默认键盘才能显示您的自定义键盘。所以用这个:-

      [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidHide:) name:UIKeyboardDidHideNotification object:nil]; 并在 keyboardDidHide: 方法中添加 [keyboard resignFirstResponder]

      【讨论】:

        猜你喜欢
        • 2018-07-25
        • 2017-04-09
        • 2018-04-03
        • 2014-07-12
        • 1970-01-01
        • 2010-12-09
        • 1970-01-01
        • 2010-11-11
        相关资源
        最近更新 更多