5

надеюсь, что с вами все будет в порядке и приложите все усилия.upSideDown ориентация iPhone не работает в iOS 6?

У меня проблема в upSideDown Orientation в моем iOS 6, хотя я думаю, что делаю все идеально, но я не знаю, почему это не работает для меня. Я делюсь с вами своей проблемой, чтобы получить какие-либо решения.

То, что я сделал до сих пор:

а) В Xcode вкладке Резюме проекта, Я включил все 4 ориентации.

b) Я добавил код (приведенный ниже) во всех классах моих контроллеров.

-(BOOL)shouldAutorotate 
{ 
    return YES; 
} 
-(NSInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskAll; 
} 

, но до сих пор upSideDown Orientation не работает

Благодаря в ожидании.

ответ

8

Я нашел свое решение.

Мы должны сделать отдельный класс UINavigation Controller. В .m файле добавьте следующие методы

// Deprecated in iOS6, still needed for iOS5 support. 
// --- 

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

// iOS6 support 
// --- 
- (BOOL)shouldAutorotate 
{ 
    return YES; 
} 

-(NSUInteger)supportedInterfaceOrientations{ 
    return UIInterfaceOrientationMaskAll; 
} 

Теперь правопреемника этот вновь созданный класс в Navigation Controller в раскадровку. Также добавьте файл .m этого класса в «Project -> Build Setting -> Compile Sources». Запустите проект, и он будет поддерживать и выполнять все ориентации, включая upSideDown.

Я надеюсь, что это поможет всем вам.

С уважением

+0

Альтернативой является создание категории на 'UINavigationController', как это сделано здесь: http://stackoverflow.com/a/16052448/211292 – ThomasW

+0

мне это нужно только для iPhone с прошивкой 7 для обнаружения PortraitOrientationUpSideDown. – Beto

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