iOS6: поддерживаемые интерфейсы интерфейса не работают (вызывается, но интерфейс все еще вращается)

В моем приложении у меня несколько представлений, некоторые представления должны поддерживать как книжную, так и альбомную ориентацию, в то время как другие представления должны поддерживать только книжную. Таким образом, в резюме проекта я выбрал все направления.

Приведенный ниже код работал для отключения ландшафтного режима на данном контроллере представления до iOS 6:

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

Так как shouldAutorotateToInterfaceOrientation устарело в iOS6, я заменил вышеприведенное на:

-(NSUInteger)supportedInterfaceOrientations{
    return UIInterfaceOrientationMask.Portrait;
}

Этот метод корректно вызывается, когда появляется представление (я могу установить точку останова, чтобы гарантировать это), но интерфейс по-прежнему поворачивается в ландшафтный режим, несмотря на тот факт, что я возвращаю маску только для портретных режимов. Что я делаю неправильно?

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

Ответы на вопрос(15)

Ваш ответ на вопрос