我认为键盘扩展上的UIInputViewController有一些局限性。
第一个问题:
我从不向inputView或视图添加子视图,但是当我从nib创建视图实例时,它会自动将该视图设置为默认视图。不正常。
第二个问题:
我在一个XIB文件中有两个分开的视图。

一个用于字母键盘(及其子视图),另一个用于数字键盘(及其子视图)。让这个键盘出现的唯一方法是使用:
self.view!.insertSubview(self.mainViewNumberKeyboard, aboveSubview: self.mainViewLetterKeyboard)这使其可见,但视图不接受用户交互。基础字母键盘上的键会截取所有视图。
如果我这样做,self.mainviewLetterKeyboard.hidden = true两个视图都会消失(字母和数字键盘)。(这就是我认为苹果可能有错误或问题的地方-这不应该发生)
如果我有两个独立的XIB文件,每个文件都有自己的键盘,我也会遇到类似的问题。UIInputViewController似乎不喜欢将视图从其superview中完全删除。
第三个问题:
self.inputView似乎不起作用。向其添加子视图将导致键盘崩溃,而self.view!.insertSubview似乎是使我的数字键盘出现的唯一方法。
期望结果
有人成功地在键盘扩展上添加和删除多个视图吗?
发布于 2014-07-19 04:01:23
我的问题与Xcode 6 Beta 2问题有关。现在,您可以在Xcode Beta 3中正确加载XIB文件。
本教程将完成以下操作:http://verisage.us/blog/2014/07/17/ios-8-custom-keyboard-swift-tutorial/
发布于 2014-07-14 15:26:07
UIInputViewcontroller有一个名为inputView的UIInputView引用,它扩展了UIView。
inputView是将子视图添加到其中的视图。
这能回答你的问题吗?
https://stackoverflow.com/questions/24684111
复制相似问题