iOS6: поддерживаемые интерфейсы интерфейса не работают (вызывается, но интерфейс все еще вращается)
В моем приложении у меня несколько представлений, некоторые представления должны поддерживать как книжную, так и альбомную ориентацию, в то время как другие представления должны поддерживать только книжную. Таким образом, в резюме проекта я выбрал все направления.
Приведенный ниже код работал для отключения ландшафтного режима на данном контроллере представления до iOS 6:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
Так как shouldAutorotateToInterfaceOrientation устарело в iOS6, я заменил вышеприведенное на:
-(NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMask.Portrait;
}
Этот метод корректно вызывается, когда появляется представление (я могу установить точку останова, чтобы гарантировать это), но интерфейс по-прежнему поворачивается в ландшафтный режим, несмотря на тот факт, что я возвращаю маску только для портретных режимов. Что я делаю неправильно?
Кажется, что в настоящее время невозможно создать приложение, которое имеет разные требования к ориентации для представления. Кажется, он придерживается только тех направлений, которые указаны в резюме проекта.