InputAccessoryView не отображается на симуляторе iOS 8
У меня есть приложение iOS начиная с iOS 5, оно включает в себя пользовательский UITextView, который использует свои собственные inputView и inputAccessoryView. Он работает с симулятором iOS 7, когда он становится FirstResponse, и inputView, и inputAccessoryView показывают, но с симулятором iOS 8 отображаются только связанные inputView, inputAccessoryView не отображается.
Я использую Xcode 6 GM seed
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?
Редактировать:
Я нашел больше информации об этой проблеме.
Эта проблема возникает в приложении на основе страницы, если UITextView на странице UIPageViewController, то UITextView.inputAccessoryView не отображается в симуляторе iOS 8, но отображается в симуляторе iOS 7.1.
Я создал два проекта: "Приложение на основе одного представления" и "Приложение на основе страницы" и подтвердил, что проблема возникает, как описано выше.
4 ответа
Это ошибка iOS8.
Вы можете воспроизвести его на симуляторе в приложении контактов Apple.
Добавьте новый контакт и прокрутите вниз, чтобы "добавить дату".
Та же проблема. Коллега поднял яблочный орех.
Это новое поведение симуляторов в xcode 6. чтобы увидеть ваш пользовательский вид аксессуаров или даже по умолчанию, попробуйте снять аппаратное обеспечение -> симулятор -> подключить аппаратную клавиатуру.
Я обнаружил, что аксессуары для iOS в iOS8 не используют рамку вида для смещения их высоты над вашим InputView (или даже программной клавиатурой по умолчанию).
Возможно, вам нужно убедиться, что ваш inputAccessoryView реализует
-(CGSize)intrinsicContentSize
например:
@implementation InputAccessory_View
// .. your code ...
-(CGSize)intrinsicContentSize{
return self.frame.size;
}
@end
Мои извинения, я неправильно прочитал пункт. Я был доволен проблемами iOS8 с клавиатурой.