0

嗨我創建應用程序的iOS 5和6,我需要重新定位我的按鈕取決於接口方向。問題是:IOS 5和IOS6有不同的界面方向結果

ios 5:它返回UIInterfaceOrientationLandscapeRight而ios 6它返回UIInterfaceOrientationLandscapeLeft。

所以我不能復位我的按鈕正確

我不知道如何解決這個問題,或者我需要改變設置的東西。 謝謝你的幫助!

+0

相信與iOS 6+一定的旋轉事件自動轉發到子視圖控制器。如果你在iOS 5上,他們不是 - 你必須自己轉發它們。如果你不這樣做,事情並不總是正確的。它沒有明確記錄,但請參閱['shouldAutomaticallyForwardRotationMethods'](https://developer.apple.com/LIBRARY/IOS/documentation/UIKit/Reference/UIViewController_Class/Reference/Reference.html)*可在iOS 6.0及更高版本中使用*您是否有某種自定義導航設置/導航視圖控制器? –

+0

我不使用navigationviewcontroller,我使用uiviewcontroller作爲根視圖控制器。 – sokna

回答

0

我不知道爲什麼取向different.But或許可以解決這個問題這樣

UIDevice *device = [UIDevice currentDevice]; 
NSString *tem = device.systemVersion; 
if ([tem intValue]>=6){  


}  
else if{   

} 
+0

我想指出我的設備(橫向或右側)重新定位按鈕的方向。但它在設備ios 5和設備ios 6之間返回相反的結果。無論如何感謝回答。 – sokna