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

我在自定义键盘添加了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然后OFF并且现在我的自定义后,我无法选择主应用程序的输入视图.键盘无法在我的设备的任何应用程序中写任何东西.

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

解决方法

我正在为IOS制作一个扩展键盘,并且有像你一样的问题.我的目的是将UISearchBar添加键盘,如 this应用程序,但在我发布此问题的任何论坛中都找不到答案.

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

最后一天,我发现一个应用程序是Kanvas键盘,我认为有我的解决方案,并且在扩展中使用UILabel而不是UITextField或UISearch.这将使我的应用程序正常工作.希望这可以帮到你.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...