是的,您可以...在您的第一个控制器中,完成一些工作后,然后按下Tabbar控制器。
例子: -
假设你已经按分分级的UITabBarController TabBarController类。
- (void) doSomeJob
{
if(true)
{
TabBarController *aTabBarController = [[TabBarController alloc] initWithNibName:@"TabBarController" bundle:nil];
[self.navigationController pushViewController:aTabBarController animated:YES];
[aTabBarController release];
}
}
EDITED自定义标签栏:
.h文件中
@interface TabBarController : UITabBarController<UITabBarControllerDelegate, UINavigationControllerDelegate>
{
UITabBarController *tabController;
UINavigationController *1NavController;
UINavigationController *2hNavController;
}
@property (nonatomic, retain) UITabBarController *tabController;
@property (nonatomic, retain) UINavigationController *1NavController;
@property (nonatomic, retain) UINavigationController *2hNavController;
.m文件:
- (void)viewDidLoad
{
[super viewDidLoad];
tabController = [[UITabBarController alloc] init];
tabController.delegate = self;
tabController.tabBar.backgroundColor = [UIColor clearColor];
//Add some tabs to the controller...
1ViewController *1ViewController = [[1ViewController alloc] initWithNibName: @"1ViewController" bundle: nil];
1NavController = [[UINavigationController alloc] initWithRootViewController:1ViewController];
1NavController.tabBarItem = [[UITabBarItem1 alloc] init];
2ViewController *aSearchViewController = [[2ViewController alloc] initWithNibName: @"2ViewController" bundle: nil];
2NavController = [[UINavigationController alloc] initWithRootViewController:2ViewController];
2NavController.tabBarItem = [[UITabBarItem2 alloc] init];
tabController.viewControllers = [NSArray arrayWithObjects: 1NavController,2NavController,nil];
[self.view addSubview:tabController.view];
}
你也需要相应地实现标签栏的委托方法...
请给TabBarController类。 – Prashant 2012-02-21 04:24:52
@PrashantBhayani:检查更新的代码 – Maulik 2012-02-21 05:21:35
@Maulik:嗨...我有一个疑问,创建一个自定义选项卡栏。你能帮我吗? – 2012-12-26 10:28:16