Ik loste dit zelf door mijn eigen container UIViewController te creëren op om de lusjebar na te bootsen
//
// UITabBarController.h
//
#import
@interface UITabBarController: UIViewController
{
*viewcontrollers van NSMutableArray;
int. currentViewIndex;
}
@property (nonatomic) int. selectedIndex;
- (identiteitskaart) initWithViewControllers: (NSArray *) viewControllers;
@end
//
// UITabBarController.m
//
#import „UITabBarController.h“
@implementation UITabBarController
- (identiteitskaart) initWithViewControllers: (NSArray *) viewControllers
{
als (zelf = [super init])
{
viewcontrollers = [[NSMutableArray alloc] init];
int. telling = [viewControllerstelling];
voor (int. i=0; i {
UIViewController *vc = [viewControllers objectAtIndex: I];
[viewcontrollers addObject: vc];
}
currentViewIndex = 0;
[zelfsetSelectedIndex: 0];
}
terugkeer zelf;
}
- (leegte) setSelectedIndex: (int.) index
{
// die huidige mening verwijderen
UIViewController *viewcontroller = [viewcontrollers objectAtIndex: currentViewIndex];
[viewcontroller viewWillDisappear: GEEN];
[viewcontroller.view removeFromSuperview];
[viewcontroller viewDidDisappear: GEEN];
// die nieuwe mening toevoegen
currentViewIndex = index;
viewcontroller = [viewcontrollers objectAtIndex: currentViewIndex];
[viewcontroller viewWillAppear: GEEN];
[self.view addSubview: viewcontroller.view];
[viewcontroller viewDidAppear: GEEN];
}
- (int.) selectedIndex
{
terugkeer currentViewIndex;
}
- (leegte) dealloc
{
[viewcontrollers dealloc];
[super dealloc];
}
@end