我从 iOS 5 开始就有 iOS 应用程序,它包括一个自定义 UITextView,它使用自己的 inputView 和 inputAccessoryView。它适用于iOS 7模拟器,当它成为FirstResponse时,inputView和inputAccessoryView都显示,但使用iOS 8模拟器,只有关联的inputView显示,inputAccessoryView不显示。
我正在使用 Xcode 6 GM 种子
HeInput_TextView.m
- (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 模拟器中显示。
我创建了两个项目:“基于单视图的应用程序”和“基于页面的应用程序”,并确认问题发生如上所述。