MGSplitViewController no como RootView sino dentro de un UIViewController
Soy muy nuevo en la programación de iOS (desde Java / C ++). Estoy tratando de configurar una aplicación con un TabBarController cuya pestaña debe ser un SplitView. He hecho mi investigación y sé que UISplitview no funcionará y en todas partes la gente recomienda usar el MGSplitViewController. He visto la demostración, pero no puedo entender cómo usarla sin que sea la vista raíz de la aplicación y no puedo encontrar ningún código de muestra que pueda ayudar. Entonces, esto es lo que hago con las clases de la demostración en una clase UIViewController separada que luego agrego al TabBarController: Esta es mi clase:
#import <UIKit/UIKit.h>
#import "MGSplitCornersView.h"
#import "RootViewController.h"
#import "DetailViewController.h"
@interface ChannelViewController : UIViewController {
MGSplitViewController *splitViewController;
RootViewController *rootViewController;
DetailViewController *detailViewController;
}
@property (nonatomic, retain) MGSplitViewController *splitViewController;
@property (nonatomic, retain) RootViewController *rootViewController;
@property (nonatomic, retain) DetailViewController *detailViewController;
@end
Y este es mi intento desesperado de configurarlo
- (id)initWithTabBar
{
self = [super init];
//this is the label on the tab button itself
self.title = @"SplitView";
//use whatever image you want and add it to your project
//self.tabBarItem.image = [UIImage imageNamed:@"name_gray.png"];
// set the long name shown in the navigation bar at the top
self.navigationItem.title=@"Nav Title";
self.splitViewController = [[MGSplitViewController alloc] init];
self.rootViewController = [[RootViewController alloc] init];
self.detailViewController = [[DetailViewController alloc] init];
[self.splitViewController setDetailViewController:detailViewController];
[self.splitViewController setMasterViewController:rootViewController];
[self.view addSubview:splitViewController.view];
[self.rootViewController performSelector:@selector(selectFirstRow) withObject:nil afterDelay:0];
[self.detailViewController performSelector:@selector(configureView) withObject:nil afterDelay:0];
if (NO) { // whether to allow dragging the divider to move the split.
splitViewController.splitWidth = 15.0; // make it wide enough to actually drag!
splitViewController.allowsDraggingDivider = YES;
}
return self;
}
Supongo que estoy haciendo algo mal con los delegados? ¿O tengo algo más mezclado? ¿La demostración está haciendo cosas en el IB que no puedo ver en el código? Obtengo la vista dividida pero no contenido y, especialmente, ninguna barra de navegación con los botones con los que viene la demostración.
¡Estaría muy agradecido por sugerencias o código de muestra!