Редактирование границ UIView при представлении скрытой клавиатуры в iOS 8

Я представляю небольшой «логин»UIViewController какUIModalPresentationFormSheet с пользовательскими границами. вviewWillLayoutSubviews метод, я изменяю размер представления (300,250). Это работало в iOS 5/6/7, но больше не работает в 8.

Когда представление представлено иUITextField При касании приложение перестает отвечать на запросы (не зависает, просто не реагирует на прикосновения). Почти как будто клавиатура представлена, но не появляется. Методы делегата вызываются правильно. Если я удалюself.view.superview.bounds = CGRectMake(0, 0, 300, 250); отviewWillLayoutSubviews метод клавиатуры работает, но вид теперь полноразмерныйUIModalPresentationFormSheet стиль.

Это происходит только в iOS 8, поэтому я могу предположить, что проблема заключается только в том, как представлена ​​клавиатура, и в том, как я маскирую / изменяю размеры представления, но я не могу найти решение.

Представление ViewController -

UserLoginViewController *loginVC = [[UserLoginViewController alloc] initWithNibName:@"UserLoginViewController" bundle:nil];
loginVC.modalPresentationStyle = UIModalPresentationFormSheet;
loginVC.delegate = self;
[self presentViewController:loginVC animated:YES completion:nil];

Редактирование границ вида -

- (void)viewWillLayoutSubviews {

    [super viewWillLayoutSubviews];
    self.view.superview.layer.cornerRadius  = 10.0;
    self.view.superview.layer.masksToBounds = YES;
    self.view.superview.bounds = CGRectMake(0, 0, 300, 250);
}

Ответы на вопрос(2)

Ваш ответ на вопрос