从UIInputViewController显示全屏视图控制器

时间:2015-06-18 16:07:45

标签: ios uiviewcontroller keyboard ios8-extension uiinputviewcontroller

我目前正在为iOS 8构建自定义键盘,虽然扩展名。当用户按下键盘视图上的某个按钮时,我想呈现一个全屏模态视图控制器。当我尝试呈现视图控制器时,它会尝试在键盘视图的边界内呈现。我正在使用[self presentViewController:animated:completion:]和一个实例化的视图控制器。反正有没有提出全屏视图控制器?类似于照片编辑扩展(显示全屏视图控制器)

谢谢

2 个答案:

答案 0 :(得分:3)

您应该增加键盘的高度,然后显示视图控制器。尝试这样的事情:

- (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:^{

        }];
}

答案 1 :(得分:0)

您必须从调用键盘的控制器中呈现viewController,而不是从键盘本身呈现。

尝试:

[self.parentViewController presentViewController:animated:completion:]