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

Ios8 如何在键盘应用程序扩展中处理UITextField,ios8,keyboard-events,custom-keyboard,becomefirstresponder,ios-keyboard-extension,Ios8,Keyboard Events,Custom Keyboard,Becomefirstresponder,Ios Keyboard Extension,我在自定义键盘上添加了textfield(keyboardTextField)和UISwitch。我可以根据我的代码的开关值为(keyboardTextField)设置焦点为ON或为OFF - (void)switchToggled:(id)sender { UISwitch *mySwitch = (UISwitch *)sender; if ([mySwitch isOn]) { [keyboardTextField becomeFirstRespon

我在自定义键盘上添加了textfield(keyboardTextField)和UISwitch。我可以根据我的代码的开关值为(keyboardTextField)设置焦点为ON为OFF

- (void)switchToggled:(id)sender
 {
    UISwitch *mySwitch = (UISwitch *)sender;
    if ([mySwitch isOn])
    {
       [keyboardTextField becomeFirstResponder];
    }
    else
    {
        [keyboardTextField resignFirstResponder];
    }
 }
那么,当我的自定义键盘第一次在我的设备的每个应用程序中启动时,会发生什么事情呢?但是,在将开关值更改为“开”然后“关”之后,我不可能重新选择主应用程序的输入视图,现在我的自定义键盘无法在我的设备的任何应用程序中写入任何内容


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

我正在为IOS制作一个扩展键盘,我和你一样有同样的问题。我的目的是在类似键盘的应用程序中添加一个
UISearchBar
,但在我发布这个问题的任何论坛上我都找不到答案

我甚至问过苹果的技术支持,但他们回答说这是iOS键盘扩展的一个缺陷

上一天,我发现一个应用程序是Kanvas键盘,我想它有我的解决方案,那就是在扩展中使用
UILabel
而不是
UITextField
UISearch
。 这将使我的应用程序工作正常。希望这能帮助你