首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >iOS 8模拟器上不显示InputAccessoryView

iOS 8模拟器上不显示InputAccessoryView
EN

Stack Overflow用户
提问于 2014-09-14 23:25:06
回答 4查看 5K关注 0票数 2

我从iOS 5开始就有了iOS应用程序,它包括一个自定义的UITextView,它使用自己的inputView和inputAccessoryView。它与iOS 7模拟器一起工作,当它becomeFirstResponse时,inputView和inputAccessoryView都显示,但与iOS 8模拟器一起工作,只关联inputView显示,inputAccessoryView不显示。

我使用的是Xcode 6 GM种子

HeInput_TextView.m

代码语言:javascript
代码运行次数:0
运行
复制
- (void)awakeFromNib
{

   self.text = @"";

   heKeyboard4x5 = [[HeKeyboard_ViewController alloc] init]; 
   inputAccessoryVC = [[InputAccessory_ViewController alloc] init]; 

   self.inputView = heKeyboard4x5.view;
   self.inputAccessoryView = inputAccessoryVC.view;
}

这是iOS 8模拟器中的错误还是iOS 8的更改?

编辑:

我找到了关于这个问题的更多信息。

这个问题发生在基于页面的应用程序中,如果UIPageViewController的页面中有一个UITextView,那么UITextView.inputAccessoryView不会显示在iOS 8模拟器中,而是显示在iOS 7.1模拟器中。

我创建了两个项目:“基于单视图的应用程序”和“基于页面的应用程序”,并确认问题的发生如上所述。

EN

回答 4

Stack Overflow用户

发布于 2014-09-14 23:55:02

这是Xcode6中模拟器的新行为。要查看您的自定义附件视图,甚至是默认的,请尝试取消选中hardware ->模拟器->连接hardware键盘。

票数 3
EN

Stack Overflow用户

发布于 2014-09-29 14:56:16

这是一个iOS8错误。

你可以在苹果联系人应用程序的模拟器上重现它。

添加新联系人并向下滚动到“添加日期”。

同样的问题。一位同事养了一台苹果雷达。

票数 3
EN

Stack Overflow用户

发布于 2014-10-03 12:42:50

我发现iOS8中的视图附件不会使用视图的边框来抵消InputView (甚至是默认的软件键盘)上方的高度。

您可能需要确保您的inputAccessoryView实现

代码语言:javascript
代码运行次数:0
运行
复制
-(CGSize)intrinsicContentSize

例如:

代码语言:javascript
代码运行次数:0
运行
复制
@implementation InputAccessory_View
// .. your code ...
-(CGSize)intrinsicContentSize{
    return self.frame.size;
}
@end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25834851

复制
相关文章

相似问题

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