首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS 8键盘扩展- UIInputViewController不能添加多个视图

iOS 8键盘扩展- UIInputViewController不能添加多个视图
EN

Stack Overflow用户
提问于 2014-07-10 18:48:36
回答 2查看 4K关注 0票数 4

我认为键盘扩展上的UIInputViewController有一些局限性。

第一个问题:

我从不向inputView或视图添加子视图,但是当我从nib创建视图实例时,它会自动将该视图设置为默认视图。不正常。

第二个问题:

我在一个XIB文件中有两个分开的视图。

一个用于字母键盘(及其子视图),另一个用于数字键盘(及其子视图)。让这个键盘出现的唯一方法是使用:

代码语言:javascript
复制
self.view!.insertSubview(self.mainViewNumberKeyboard, aboveSubview: self.mainViewLetterKeyboard)

这使其可见,但视图不接受用户交互。基础字母键盘上的键会截取所有视图。

如果我这样做,self.mainviewLetterKeyboard.hidden = true两个视图都会消失(字母和数字键盘)。(这就是我认为苹果可能有错误或问题的地方-这不应该发生)

如果我有两个独立的XIB文件,每个文件都有自己的键盘,我也会遇到类似的问题。UIInputViewController似乎不喜欢将视图从其superview中完全删除。

第三个问题:

self.inputView似乎不起作用。向其添加子视图将导致键盘崩溃,而self.view!.insertSubview似乎是使我的数字键盘出现的唯一方法。

期望结果

  1. 用户按键盘上的123键
  2. 从superview中移除字母键盘
  3. 数字键盘被添加到UIInputViewController.view中
  4. 用户按下数字键盘上的ABC键
  5. 从superview中移除数字键盘
  6. 字母键盘被添加到UIInputViewController.view中

有人成功地在键盘扩展上添加和删除多个视图吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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/

票数 0
EN

Stack Overflow用户

发布于 2014-07-14 15:26:07

UIInputViewcontroller有一个名为inputViewUIInputView引用,它扩展了UIView

inputView是将子视图添加到其中的视图。

这能回答你的问题吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24684111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档