0

Привет, я создаю приложение для ios 5 и 6, мне нужно изменить положение кнопки в зависимости от ориентации интерфейса. Проблема в том, что:IOS 5 и IOS6 имеют разные результаты ориентации интерфейса

ios 5: он возвращает UIInterfaceOrientationLandscapeRight, в то время как ios 6 возвращается UIInterfaceOrientationLandscapeLeft.

Так что я не могу изменить мою кнопку правильно

Я не знаю, как справиться с этим, или мне нужно изменить что-то в обстановке. Благодарим за помощь!

+0

Я считаю, с прошивкой 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