我正在创建一个自定义键盘,我不想支持横向模式。因此,如果用户将设备旋转到横向模式,则键盘必须仍处于纵向模式。我尝试了以下方法:
-(BOOL)shouldAutorotate {
return NO;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationPortrait;
}
- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
和
-(void)viewDidLoad{
NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationPotrait];
[[UIDevice currentDevice] setValue:value forKey:@"orientation"];
}
但是这些方法都不起作用。旋转设备时触发的唯一方法是:
-(void)viewWillTransitionToSize:(CGSize)size
withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
在这里,我得到旋转后的当前视图大小。但是如何停止旋转?任何帮助将不胜感激。