键盘显示方向错误

时间:2015-09-23 08:18:21

标签: ios objective-c

有一个标签栏应用程序,其中一个标签以横向固定,其余标签以纵向固定。如果首先打开具有横向方向的选项卡,然后打开带纵向的选项卡,则在纵向选项卡中键盘显示方向错误,并且部分剪切。这仅在iOS 8中发生。在iOS 7中,方向看起来很好。我附上了它们在iOS 7和iOS 8中的显示方式的截图。

提前致谢

enter image description here

enter image description here

1 个答案:

答案 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]
        }
    }
}