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