2014-09-19 2 views
0

Как только я обновился до iOS 8, я обнаружил, что мое уже выпущенное приложение неправильно отображает ориентацию, мое приложение поддерживает только ориентацию ландшафта, но когда я проверил он на iOS 8, первый контроллер навигации находится в книжной ориентации.После запуска iOS 8 уже выпущенное приложение ведет себя ненормально

Он автоматически прекращает работу после того, как он переходит на задний план, но при новом запуске он ведет себя одинаково.

Все методы ориентации реализованы правильно и работают нормально на iOS 7 и более поздних версиях.

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
- (BOOL)shouldAutorotate 
- (NSUInteger)supportedInterfaceOrientations 
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation 
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window 
+0

Можете ли вы дать свою структуру зрения, у меня такая же проблема, http://stackoverflow.com/questions/25769068/supporting-multiple-interface-but-have-single-interface-in-home-screen-not-worki – Jageen

+0

Контроллер навигации -> ViewController -> Views – Haroon

ответ

3

Здесь Документирование устаревший метод в iOS 8 about Orientation and other Methods

enter image description here

+0

Любое предложение, что мне нужно сделать сейчас, любые новые методы, которые необходимо реализовать. – Haroon

0

Ok, он получил Fixed

Как мой App создавал UIWindow объект, прежде чем я задать ориентацию строки состояния и это было через xib, поэтому я создаю UIWindow, используя код сейчас.

window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

Как и в iOS8 она инициализации MainWindow кадра в соответствии с ориентацией устройства. но он не делает то же самое с iOS7 и ранее.

Смежные вопросы