Jag löste detta jag själv, genom att skapa min egna behållare UIViewController för att efterapa fliken, bommar för
//
// UITabBarController.h
//
#import
@interface UITabBarController: UIViewController
{
NSMutableArray *viewcontrollers;
int-currentViewIndex;
}
nonatomic) int-selectedIndex för @property (;
- initWithViewControllers (ID): (NSArray *) viewControllers;
@end
//
// UITabBarController.m
//
#import ”UITabBarController.h”,
@implementation UITabBarController
- initWithViewControllers (ID): (NSArray *) viewControllers
{
om (själv = [toppen init])
{
viewcontrollers = [[init för NSMutableArray alloc]];
int-räkning = [viewControllersräkningen];
för (int i=0; i {
UIViewController *vc = [viewControllersobjectAtIndex: i];
[viewcontrollersaddObject: vc];
}
currentViewIndex = 0;
[självsetSelectedIndex: 0];
}
återgång själv;
}
- (annullera), setSelectedIndex: indexet (int)
{
// som tar bort strömmen, beskådar
UIViewController *viewcontroller = [viewcontrollersobjectAtIndex: currentViewIndex];
[viewWillDisappear viewcontroller: INGET];
[viewcontroller.view-removeFromSuperview];
[viewDidDisappear viewcontroller: INGET];
// att tillfoga som är nytt, beskådar
currentViewIndex = index;
viewcontroller = [viewcontrollersobjectAtIndex: currentViewIndex];
[viewWillAppear viewcontroller: INGET];
[self.view-addSubview: viewcontroller.view];
[viewDidAppear viewcontroller: INGET];
}
- selectedIndex (int)
{
återgång currentViewIndex;
}
- (annullera), dealloc
{
[viewcontrollersdealloc];
[toppen dealloc];
}
@end