¿Cómo puedo crear un UISplitViewController en mi aplicación de barra de tabs (iPad)?

He visto varias aplicaciones que utilizan un UISplitViewController dentro de una pestaña. Esto es exactamente lo que necesito hacer, sin embargo, estoy teniendo varios problemas.

Hasta ahora he hecho lo siguiente:

En la class delegada de mi aplicación …

 // Set up the cuts tab UIViewController *splitViewController = [[SplitViewController alloc] initWithNibName:@"SplitViewController" bundle:nil]; // Set up the tab bar self.tabBarController = [[UITabBarController alloc] init]; self.tabBarController.viewControllers = [NSArray arrayWithObjects:splitViewController, nil]; 

Luego, en el SplitViewController.h se tiene …

 #import <UIKit/UIKit.h> @class LeftView; @class RightView; @interface SplitViewController : UIViewController { UISplitViewController *splitView; LeftView *leftView; RightView *rightView; } @property(nonatomic, retain)IBOutlet UISplitViewController *splitView; @property(nonatomic, retain)IBOutlet LeftView *leftView; @property(nonatomic, retain)IBOutlet RightView *rightView; @end 

Luego, en el file .m correspondiente, tengo …

 #import "SplitViewController.h" @implementation SplitViewController @synthesize splitView, leftView, rightView; #pragma mark - View Lifecycle - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { self.title = @"Tab A"; self.tabBarItem.image = [UIImage imageNamed:@"My_Icon"]; } return self; } - (void)viewDidLoad { [super viewDidLoad]; self.view = splitView.view; } - (void)viewDidUnload { [super viewDidUnload]; self.splitView = nil; self.leftView = nil; self.rightView = nil; } - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return YES; } @end 

Lo siguiente que hice fue crear una class leftView para leftView y una class rightView para rightView .

Finalmente, IBOutlets los IBOutlets a los componentes correspondientes y traté de ejecutarlo. Sin embargo, cuando ejecuto la aplicación all is see es una pantalla negra donde espero ver el UISplitViewController .

Estoy completamente perplejo en este punto por lo que cualquier ayuda sería realmente apreciada.

INFORMACION ADICIONAL:

Para ser más específico he estado siguiendo este tutorial hasta la sección ' Making Our Model ', donde paré porque no se estaba UISplitView el UISplitView .

Echa un vistazo a IntelligentSplitViewController .

Sé que se trata de una publicación respondida pero recientemente resolví esto en iOS6. Intenté implementar IntelligentSplitViewController pero no pude conseguir que funcionara todo el time, posiblemente porque estaba apuntando a iOS6. Básicamente, mi solución implicaba subclasificar UISplitViewController y UITabBarController y manejar events de rotation. Detalle mi solución en esta publicación de blog . Espero que esto ayude.