У меня проблемы с настройкой автоматического управления навигационным контроллером.Дисплей будет автоматически вращаться в начальном виде (контроллер корневого представления), но он не будет вращаться при любых новых отображаемых видах.Он сохраняет ориентацию вида, которая была у исходного изображения при нажатии.
В моем делегате приложения у меня есть контроллер навигации и выдвигаю его представление.
[window addSubview:navigationController.view];
[window makeKeyAndVisible];
В контроллере корневого представления я разрешаю всеориентации и я выдвигаю другие виды на стек контроллера.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
ParkingListController *parklc = [[ParkingListController alloc] autorelease];
[[self navigationController] pushViewController:parklc animated:YES];
Я вижу "Да, мы должны!"регистрируется один раз при загрузке нового представления, но не запускается при фактическом повороте устройства.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
NSLog(@"Yes, we should!");
return YES;
}
У меня нет переопределений init, и в info.plist перечислены все четыре ориентации.
Чего мне не хватает?Спасибо!
РЕДАКТИРОВАТЬ 2011-07-07:
Странно, но отображение карты, которое появляется при выборе элемента из табличного представления, выполняет автоматический поворот!Почему он может вращаться, когда табличное представление, из которого оно пришло, не может?