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 с клавиатурой.

Другие вопросы по тегам