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