У меня есть фоновое изображение в UIViewController и RootViewController. Я добавил оба ViewController's View внутри окна следующим образом
MainMenuBavkGround_ipad *backImage = [[MainMenuBavkGround_ipad alloc] initWithNibName:@"MainMenuBavkGround_ipad" bundle:[NSBundle mainBundle]];
RootViewController *rootviewController = (RootViewController *)[navigationController.viewControllers objectAtIndex:0];
backImage.m_rootViewController = rootviewController;
rootviewController._buttons = Buttons;
rootviewController.tableView.contentInset = UIEdgeInsetsMake(250.0, 200.0, 0.0, 0.0);
rootviewController.view.backgroundColor = [UIColor clearColor];
[window addSubview:navigationController.view];
[window addSubview:backImage.view];
Но теперь UIViewController (MainMenuBavkGround_ipad) не меняет свою ориентацию. даже он не вызывает shouldAutorotateToInterfaceOrientation.
Если я изменяю порядок добавления видов в окне, то представление RootViewController не меняет ориентацию.
и если я добавлю в окно представление UIViewControoler и добавлю представление RootViewController в представление UIViewController, то viewDidAppear rootViewController не будет вызываться.
Я попытался вызвать shouldAutorotateToInterfaceOrientation вручную. но это не сработало.
Может кто-нибудь сказать мне, как это сделать?