2015-09-23 48 views
0

有一個選項卡欄應用程序,其中一個選項卡橫向固定,其餘選項卡縱向固定。如果首先打開橫向標籤,然後是縱向標籤,則鍵盤在縱向標籤中出現方向錯誤,部分被剪切。這隻發生在iOS 8中。在iOS 7中,方向看起來不錯。我已經提前鍵盤以錯誤的方向顯示

enter image description here

enter image description here

+0

沒有截圖。 –

+0

很抱歉忘記了,它們現在可用 –

回答

0

連接它們是如何出現在的iOS 7的截圖和iOS 8

感謝;關閉鍵盤而改變方向就可以解決這個問題。要關閉鍵盤,您可以使用此代碼:

- (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] 
     } 
    } 
} 
+0

實際上鍵盤並沒有打開。如果我第一次打開它,會發生這種情況 –

+0

讓我詳細說明一下。固定橫向的標籤沒有文本框。固定爲縱向方向的選項卡具有包含電子郵件和密碼文本字段的Web表單。當第一次訪問橫向選項卡後跟隨縱向選項卡,並且縱向選項卡中的文本區域獲得焦點時,鍵盤將顯示錯誤的方向並部分切割。儘管這隻發生在iOS 8中。我在iOS 7.1和iOS 8.4模擬器中測試過。 –