Показать контроллер полноэкранного просмотра от UIInputViewController

В настоящее время я создаю пользовательскую клавиатуру для iOS 8, хотя расширения. Когда пользователь нажимает определенную кнопку на клавиатуре, я хочу представить полноэкранный модульный контроллер. Когда я пытаюсь представить контроллер представления, он пытается представить в пределах экрана клавиатуры. Я использую [self presentViewController:animated:completion:] с инстанцированным контроллером представления. В любом случае, чтобы представить контроллер полного экрана? сродни расширениям редактирования фотографий (которые отображают контроллер полного экрана)

Спасибо

Ответ 1

Вы должны увеличить высоту своей клавиатуры, а затем представить свой контроллер просмотра. Попробуйте что-то вроде этого:

- (void) presentVC{
         NSLayoutConstraint *_heightConstraint = [NSLayoutConstraint constraintWithItem:self.view
                                                         attribute:NSLayoutAttributeHeight
                                                         relatedBy:NSLayoutRelationEqual
                                                            toItem:nil
                                                         attribute:NSLayoutAttributeNotAnAttribute
                                                        multiplier:1.0
                                                          constant:[UIScreen mainScreen].bounds.size.height];

        [self.view addConstraint: _heightConstraint];

        TestViewController *test = [[TestViewController alloc] initWithNibName:@"TestViewController" bundle:nil];
        [self presentViewController:test animated:YES completion:^{

        }];
}

Ответ 2

Вы должны представить свой viewController с контроллера, который называется клавиатурой, а не с самой клавиатуры.

Try:

[self.parentViewController presentViewController:animated:completion:]