如何在键盘应用程序扩展中处理UITextField

时间:2015-01-14 03:56:41

标签: ios8 keyboard-events custom-keyboard becomefirstresponder ios-keyboard-extension

我在自定义键盘上添加了textfield(keyboardTextField)和UISwitch。我可以在Switch value my code的基础上为(keyboardTextField)设置焦点 ON OFF

- (void)switchToggled:(id)sender
 {
    UISwitch *mySwitch = (UISwitch *)sender;
    if ([mySwitch isOn])
    {
       [keyboardTextField becomeFirstResponder];
    }
    else
    {
        [keyboardTextField resignFirstResponder];
    }
 }

所以当我的自定义键盘在我的设备的每个应用程序中启动它时,第一次发生了什么,但是在将Switch值更改为 On <之后,我不可能选择主应用程序的输入视图。 / strong>然后关闭,现在我的自定义键盘无法在我的设备的任何应用中编写任何内容。

这类问题已经被问到herehere,但还没有人回答。如果有人有任何解决方法或任何想法,请分享。

1 个答案:

答案 0 :(得分:4)

我正在为IOS制作扩展键盘,并且遇到与您类似的问题。我的目的是在键盘上添加UISearchBar,例如this应用,但在我发布此问题的论坛中找不到答案。

我甚至询问了Apple技术支持,但他们回答说这是iOS键盘扩展的错误。

最后一天,我发现一个应用程序是Kanvas键盘,我认为有一个解决方案,那就是使用UILabel代替UITextFieldUISearch 延期。 这将使我的应用程序正常工作。希望这可以帮到你。