UITabBarController Проблемы с вращением в ios 6
Ack! У меня наконец-то были решены проблемы с поворотом панели вкладок в iOS 5, но iOS 6 и xcode, похоже, сломали вещи ... вот что у меня есть:
Сводка целевого приложения включает в себя: Поддерживаемые ориентации интерфейса - Портрет, Пейзаж слева, Пейзаж справа
Каждый отдельный вид в приложении имеет следующие методы:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
return ((interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown) &&
(interfaceOrientation != UIInterfaceOrientationLandscapeLeft) &&
(interfaceOrientation != UIInterfaceOrientationLandscapeRight));
} else {
return YES;
}
}
- (BOOL)shouldAutorotate
{
NSLog(@"am I called1?");
return NO;
}
-(NSUInteger)supportedInterfaceOrientations{
NSLog(@"am I called?");
return UIInterfaceOrientationMaskPortrait;
}
В представлениях, которые не являются частью панели вкладок, вращение заблокировано. Во ВСЕХ представлениях панели вкладок (их 5) приложение никогда не вызывает ShouldAutorotate и поэтому вращается. Кажется, что supportInterfaceOrientations вызывается один раз при загрузке представления, но не когда он появляется, если я переключаюсь между представлениями, потому что я получаю NSLog, но, похоже, игнорирует настройку MaskPortrait.
Я должен оставить включенный пейзаж в цели, потому что у меня есть один вид проигрывателя видео, который нужно вращать (и это так, хорошо)
Это ошибка в панели вкладок в iOS 6? Нужно ли по-разному отключать вращение видов? Должен быть замечен
Я был на нем некоторое время
Спасибо, Zack