MGSplitViewController não como RootView, mas dentro de um UIViewController
Sou muito novo na programação iOS (vindo de Java / C ++). Estou tentando configurar um aplicativo com um TabBarController cuja guia deve ser um SplitView. Eu fiz minha pesquisa e sei que o UISplitview não funcionará e em todos os lugares as pessoas recomendam o uso do MGSplitViewController. Eu olhei para a demonstração, mas não consigo descobrir como usá-la sem que seja a visualização raiz do aplicativo e não consigo encontrar nenhum código de amostra que possa ajudar. Então, aqui está o que eu faço com as classes da demonstração em uma classe UIViewController separada que depois adiciono ao TabBarController: Esta é a minha classe:
#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
E esta é minha tentativa desesperada de configurá-lo
- (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;
}
Acho que estou fazendo algo errado com os delegados? Ou tenho algo mais misturado? A demo está fazendo coisas no IB que não consigo ver no código? Recebo a exibição dividida, mas não há conteúdo e, especialmente, nenhuma barra de navegação com os botões fornecidos pela demonstração.
Ficaria muito grato por dicas ou código de exemplo!