на viewDidAppear вы можете сделать
[splitViewController setHidesMasterViewInPortrait: NO];
Это работает, даже если вы получаете предупреждение. Я думаю, что вы можете создать категорию с помощью специального контроллера splitview, чтобы избавиться от предупреждения.
2. Иначе вы можете сделать что-то вроде
в представлении WillAppear вы можете сделать что-то вроде
if (self.interfaceOrientation == UIInterfaceOrientationPortrait || self.interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) {
UIViewController *master = [[splitViewController.viewControllers objectAtIndex:0];
UIViewController *detail = [[splitViewController.viewControllers objectAtIndex:1];
[splitViewController setupPortraitMode:master detail:detail];
}
(setupPortraitMode) http://intensedebate.com/profiles/fgrios.