0

我試圖讓我的應用程序更新以使用新的iPhone 5,並且我的某些視圖將鍵盤從視圖的頂部而不是底部放下。下面是一個圖像更好地說明:鍵盤在UIViewController中顛倒

enter image description here

此的iOS 6.0之前的工作,所以我猜它一定有什麼新的API中,是造成這個錯誤的光芒。我正在使用以下代碼來支持UIVeiwController中的方向:

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    // Return YES for supported orientations 
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || 
      interfaceOrientation == UIInterfaceOrientationLandscapeRight); 
} 

- (BOOL)shouldAutorotate { 
    return YES; 
} 

- (NSUInteger)supportedInterfaceOrientations { 
    return UIInterfaceOrientationMaskLandscape; 
} 

是否有其他人看到類似的問題?謝謝!

+0

它是在一個自定義的視圖/窗口中,並且轉換已經被應用? –

回答

0

我在question找到了答案。我的問題是通過更改一行代碼來設置我的根用戶界面視圖控制器。

更改該行:

[window addSubview:viewController.view]; 

這樣:

[window setRootViewController:viewController]; 
0

我試圖複製您的問題,但它適用於iOS6上的我。我的建議可能不是很有幫助,但請查看代表,綜合和所有功能的匹配。

0

安德魯,我還發現,該方法shouldAutoROtateToInterfaceOrientation在iOS的棄用6

不管怎麼說,我看見你解決你的問題。