Ho risolto questo io stesso generando il mio proprio contenitore UIViewController per imitare la barra della linguetta
//
// UITabBarController.h
//
#import
@interface UITabBarController: UIViewController
{
*viewcontrollers di NSMutableArray;
currentViewIndex di int;
}
selectedIndex (non atomico) di int di @property;
- initWithViewControllers (identificazione): (NSArray *) viewControllers;
@end
//
// UITabBarController.m
//
#import “UITabBarController.h„
@implementation UITabBarController
- initWithViewControllers (identificazione): (NSArray *) viewControllers
{
se (auto = [init eccellente])
{
viewcontrollers = [[init del alloc di NSMutableArray]];
conteggio di int = [conteggio di viewControllers];
per (int i=0; i {
*vc di UIViewController = [objectAtIndex di viewControllers: i];
[addObject di viewcontrollers: vc];
}
currentViewIndex = 0;
[setSelectedIndex di auto: 0];
}
auto di ritorno;
}
- setSelectedIndex (vuoto): indice (int)
{
// che rimuove vista corrente
*viewcontroller di UIViewController = [objectAtIndex di viewcontrollers: currentViewIndex];
[viewcontroller viewWillDisappear: NESSUN];
[removeFromSuperview di viewcontroller.view];
[viewcontroller viewDidDisappear: NESSUN];
// che aggiunge nuova vista
currentViewIndex = indice;
viewcontroller = [objectAtIndex di viewcontrollers: currentViewIndex];
[viewcontroller viewWillAppear: NESSUN];
[addSubview di self.view: viewcontroller.view];
[viewcontroller viewDidAppear: NESSUN];
}
- selectedIndex (int)
{
currentViewIndex di ritorno;
}
- dealloc (vuoto)
{
[dealloc di viewcontrollers];
[dealloc eccellente];
}
@end