Я использую пользовательскую панель вкладок (3 вкладки) в моем приложении. каждая вкладка контролируется навигационным контроллером, как показано ниже. Проблема заключается в том, что при ориентации автоматического поворота каждая операция поворота выполняется нормально на корневом контроллере, но дочерний контроллер (shouldAutorotateToInterfaceOrientation) не отвечает.
NSMutableArray *localControllersArray = [[NSMutableArray alloc] initWithCapacity:3];
UINavigationController *localNavigationContriller;
XXXViewController *mail;
xxx = [[XXXViewController alloc] initWithTabBar];
localNavigationContriller=[[UINavigationController alloc] initWithRootViewController:xxx];
[localNavigationContriller.navigationBar setBarStyle:UIBarStyleDefault];
localNavigationContriller.navigationBar.tintColor = [UIColor colorWithRed:134/255.0 green:187/255.0 blue:34/255.0 alpha:1];
[localControllersArray addObject:localNavigationContriller];
[localNavigationContriller release];
[xxx release];
YYYViewController *rsvn;
yyyy = [[YYYViewController alloc] initWithTabBar];
localNavigationContriller=[[UINavigationController alloc] initWithRootViewController:yyyy];
[localNavigationContriller.navigationBar setBarStyle:UIBarStyleDefault];
localNavigationContriller.navigationBar.tintColor = [UIColor colorWithRed:134/255.0 green:187/255.0 blue:34/255.0 alpha:1];
[localControllersArray addObject:localNavigationContriller];
[localNavigationContriller release];
[yyyy release];
TempController *tem;
tem = [[TempController alloc] initWithTabBar];
localNavigationContriller=[[UINavigationController alloc] initWithRootViewController:calendar];
[localNavigationContriller.navigationBar setBarStyle:UIBarStyleDefault];
localNavigationContriller.navigationBar.tintColor = [UIColor colorWithRed:134/255.0 green:187/255.0 blue:34/255.0 alpha:1];
[localControllersArray addObject:localNavigationContriller];
[localNavigationContriller release];
tabBarController.delegate=self;
tabBarController.viewControllers = localControllersArray;
[localControllersArray release];