我目前正在通过扩展为iOS 8构建一个自定义键盘。当用户按下键盘视图上的某个按钮时,我想要显示一个全屏模式视图控制器。当我试图呈现视图控制器时,它试图在键盘视图的范围内呈现。我正在使用带有实例化视图控制器的[self presentViewController:animated:completion:]。有没有提供全屏视图控制器的方法?类似于照片编辑扩展(显示全屏视图控制器)
谢谢
发布于 2015-06-26 16:39:19
你应该增加键盘的高度,然后展示你的视图控制器。尝试如下所示:
- (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-23 18:12:13
您必须从调用键盘的控制器提供viewController,而不是从键盘本身。
尝试:
[self.parentViewController presentViewController:animated:completion:]https://stackoverflow.com/questions/30920504
复制相似问题