Я себя разрешил это путем создавать мой собственный контейнер UIViewController для того чтобы передразнить адвокатское сословие платы
//
// UITabBarController.h
//
#import
@interface UITabBarController: UIViewController
{
*viewcontrollers NSMutableArray;
currentViewIndex int;
}
selectedIndex int @property (nonatomic);
- initWithViewControllers (удостоверение личности): (NSArray *) viewControllers;
@end
//
// UITabBarController.m
//
#import «UITabBarController.h»
@implementation UITabBarController
- initWithViewControllers (удостоверение личности): (NSArray *) viewControllers
{
если (собственная личность =, то [супер init])
{
viewcontrollers = [[init alloc NSMutableArray]];
отсчет int = [отсчет viewControllers];
для (int i=0; iий {
*vc UIViewController = [objectAtIndex viewControllers: iий];
[addObject viewcontrollers: vc];
}
currentViewIndex = 0;
[setSelectedIndex собственной личности: 0];
}
возвращенная собственная личность;
}
- (пустое) setSelectedIndex: индекс (int)
{
// извлекая в настоящее время взгляд
*viewcontroller UIViewController = [objectAtIndex viewcontrollers: currentViewIndex];
[viewcontroller viewWillDisappear: НИКАК];
[removeFromSuperview viewcontroller.view];
[viewcontroller viewDidDisappear: НИКАК];
// добавляя новый взгляд
currentViewIndex = индекс;
viewcontroller = [objectAtIndex viewcontrollers: currentViewIndex];
[viewcontroller viewWillAppear: НИКАК];
[addSubview self.view: viewcontroller.view];
[viewcontroller viewDidAppear: НИКАК];
}
- selectedIndex (int)
{
возвращенное currentViewIndex;
}
- (пустое) dealloc
{
[dealloc viewcontrollers];
[супер dealloc];
}
@end