使用自定义键盘无效的功能和无效的名称

时间:2015-10-18 20:23:55

标签: uiviewcontroller uitextfield swift2 ios9 uiinputviewcontroller

我设计了一个自定义键盘,仅供我自己的应用程序使用。这就是为什么我实际上没有使用UIInputViewController而只使用UIViewController(并将委托设置为自定义文本字段,实际上是子类UIScrollView)。当我在文本字段上调用becomeFirstResponder()时,它需要非常长(不仅是第一次,而是每次调用此函数),直到键盘实际出现(大约2秒)。此外,我收到以下错误消息:

_BSMachError: (os/kern) invalid capability (20)
_BSMachError: (os/kern) invalid name (15)

我不知道这些错误日志的来源,我唯一能说的是,如果我没有将我的自定义视图控制器的视图设置为我的文本字段的inputView,而是在UIView子类中,如UISlider,我既没有任何延迟,也没有任何错误消息。

我非常感谢这个问题的任何提示或解决方案,提前谢谢。

BTW:我正在使用Xcode 7.0正式版和带有Swift 2.0的iOS 9.0.2 - 在调试和发布模式下,模拟器以及设备上都会出现延迟,调试可执行文件打开或关闭

1 个答案:

答案 0 :(得分:0)

在我的情况下,问题最终通过删除一些约束(实际上是有效的并且做了他们应该做的事情)来解决,但是我不认为这是这个尴尬的错误消息的一般解决方案。