Разрешить только портрет - Работает в iOS6, но не в iOS5

Я строю проект с базовым SDK iOS 6.0.

В "Цели"> "Сводка" я установил ориентацию поддерживаемых устройств только на портретную (остальные ориентации не выбраны).

Это прекрасно работает, когда я запускаю приложение в симуляторе 6.0, приложение привязано к портретному, как и предполагалось. Однако когда я запускаю симулятор 5.1, он поддерживает обе ландшафтные ориентации (но не вверх ногами)!?

Я хочу использовать портрет во всех видах во всем приложении (кроме одного контроллера). В настоящее время при тестировании в iOS 5.1 он позволяет вращение независимо от того, что я делаю.

Несмотря на то, что меня обесценили в iOS6, я сохранил:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

но это ничего не делает.

Как я могу заставить портрет только в iOS 5.0 также?

1 ответ

Решение

shouldAutorotateToInterfaceOrientation должен сделать свое дело. Вы уверены, что это выполняется? Вы уверены, что он определен в вашем главном контроллере вида, а не где-то еще?

Другие вопросы по тегам