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

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

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

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

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

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

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

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

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

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