11

我目前正在通过扩展为 iOS 8 构建自定义键盘。当用户在键盘视图上按下某个按钮时,我想呈现一个全屏模式视图控制器。当我尝试呈现视图控制器时,它会尝试呈现在键盘视图的范围内。我正在使用[self presentViewController:animated:completion:]实例化的视图控制器。无论如何要呈现全屏视图控制器吗?类似于照片编辑扩展(显示全屏视图控制器)

谢谢

4

2 回答 2

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

        }];
}
于 2015-06-26T08:39:19.307 回答
0

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

尝试:

[self.parentViewController presentViewController:animated:completion:]
于 2015-06-23T10:12:13.000 回答