【问题标题】:Is keyboardDidShow also called when connected to a bluetooth keyboard?连接到蓝牙键盘时是否也会调用keyboardDidShow?
【发布时间】:2013-07-08 22:25:31
【问题描述】:

给定一个 iPad 应用程序,在输入文本时,我有时需要在显示/隐藏虚拟键盘时向上/向下移动视图。做我使用的动作

-(void)keyboardDidShow:(NSNotification *)notification

-(void)keyboardDidHide:(NSNotification *)notification

一些客户有外部蓝牙键盘,在选择文本字段/文本视图时虚拟键盘不会出现。在这些情况下是否忽略了这两种方法? (我无法对其进行测试,因为我没有这样的硬件,并且我想避免向上/向下移动视图以防万一。)

ty

【问题讨论】:

    标签: ios ipad bluetooth keyboard


    【解决方案1】:

    不,如果没有显示或隐藏虚拟键盘,则不会发送任何键盘通知。您可以使用“硬件|模拟硬件键盘”切换菜单在 iPad 模拟器中进行测试。

    【讨论】:

    【解决方案2】:

    为了安全起见,您可能希望使用 UIKeyboardDidShow 通知而不是您正在使用的通知。然后上下文 UIKeyboard 会说它只适用于屏幕键盘。

    【讨论】:

    • 你的意思是像[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidShow:) name:UIKeyboardDidShowNotification object:nil];这样注册吗?
    • 这可能就是我所说的。我不确定了
    • 试试上面的 rmmaddys 想法
    猜你喜欢
    • 2011-12-17
    • 2011-11-09
    • 1970-01-01
    • 2021-09-27
    • 2018-09-15
    • 2013-02-13
    • 2012-08-23
    • 1970-01-01
    • 2015-11-28
    相关资源
    最近更新 更多