我目前正在通过扩展为 iOS 8 构建自定义键盘。当用户在键盘视图上按下某个按钮时,我想呈现一个全屏模式视图控制器。当我尝试呈现视图控制器时,它会尝试呈现在键盘视图的范围内。我正在使用[self presentViewController:animated:completion:]
实例化的视图控制器。无论如何要呈现全屏视图控制器吗?类似于照片编辑扩展(显示全屏视图控制器)
谢谢
我目前正在通过扩展为 iOS 8 构建自定义键盘。当用户在键盘视图上按下某个按钮时,我想呈现一个全屏模式视图控制器。当我尝试呈现视图控制器时,它会尝试呈现在键盘视图的范围内。我正在使用[self presentViewController:animated:completion:]
实例化的视图控制器。无论如何要呈现全屏视图控制器吗?类似于照片编辑扩展(显示全屏视图控制器)
谢谢
您应该增加键盘的高度,然后展示您的视图控制器。尝试这样的事情:
- (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:^{
}];
}
您必须从调用键盘的控制器中呈现您的 viewController,而不是从键盘本身。
尝试:
[self.parentViewController presentViewController:animated:completion:]