2015-08-11 2 views
0

У меня странная проблема, мое приложение находится в ландшафтном режиме. его работа отлично работает в iOS 8, но когда дело доходит до iOS 7, первый экран приложения переходит в портретный режим. Если я нажимаю на другой ViewController и вернуться к 1-ОМУ, то он идет в ландшафтном режиме, который я хотелпроблема с ориентацией в iOS 7

- (BOOL)shouldAutorotate 
{ 
    return NO; 
} 

- (NSUInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskLandscape; 
} 

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation 
{ 
    return UIInterfaceOrientationLandscapeRight; 
} 
+0

Можете ли вы проверить значение кадра при инициализации первого экрана. –

ответ

2

Я также столкнулся с проблемой о ориентации ... и это было в iPhone.

И я вспомнил, что при запуске моего приложения ориентация по умолчанию - портрет, когда то, что я хочу, - это по умолчанию мое приложение в ландшафтном режиме. Поэтому я поставил код ниже, и он исправил мою проблему.

- (BOOL) shouldAutorotate { 
    return YES; 
} 
- (NSUInteger) supportedInterfaceOrientations { 
    return UIInterfaceOrientationMaskLandscape; 
} 
- (UIInterfaceOrientation) preferredInterfaceOrientationForPresentation { 
    return UIInterfaceOrientationLandscapeLeft | UIInterfaceOrientationLandscapeRight; 
} 

shouldAutorotate возвращает YES, потому что я хотел, чтобы повернуть в ландшафтном при первом запуске.

Надеюсь, что история поможет вам, goodluck.

+0

tnx много человек, решил мою проблему –