有一个标签栏应用程序,其中一个标签以横向固定,其余标签以纵向固定。如果首先打开具有横向方向的选项卡,然后打开带纵向的选项卡,则在纵向选项卡中键盘显示方向错误,并且部分剪切。这仅在iOS 8中发生。在iOS 7中,方向看起来很好。我附上了它们在iOS 7和iOS 8中的显示方式的截图。
提前致谢
答案 0 :(得分:0)
通过在更改方向时关闭键盘,您可以解决此问题。要关闭键盘,您可以使用以下代码:
- (void)viewDidLoad {
[super viewDidLoad];
_currentOrientation = 1;
}
- (void)viewDidLayoutSubviews {
[super viewDidLayoutSubviews];
[self orientationChanged];
}
-(void)orientationChanged{
if ((self.interfaceOrientation==UIInterfaceOrientationPortrait || self.interfaceOrientation==UIInterfaceOrientationPortraitUpsideDown ) && (_currentOrientation==1 || _currentOrientation==3)) {
_currentOrientation=2;
[self.view endEditing:YES]
}
else{
if ((self.interfaceOrientation==UIInterfaceOrientationLandscapeLeft || self.interfaceOrientation==UIInterfaceOrientationLandscapeRight) && (_currentOrientation==1 || _currentOrientation==2)) {
_currentOrientation=3;
[self.view endEditing:YES]
}
}
}