导航后得到一个tabbarcontroller
问题描述:
我有一个按钮的视图控制器,并在单击该按钮后,应该出现tabbarcontroller,以编程方式做它。导航后得到一个tabbarcontroller
我发现的所有教程都会在应用程序启动后立即显示标签栏。但我希望它在点击按钮并导航到其他视图后可见。
我编写了导航到新页面的代码,以便新页面应该由标签栏控制器组成。
-(IBAction)buttonClicked
{
ViewController *viewController = [[ViewController alloc]initWithNibName:@"view" bundle:nil];
[self.navigationController pushViewController:viewController animated:YES];
[viewController release];
}
答
尝试是这样的:
-(IBAction)buttonClicked
{
UITabBarController *tabBarController = [[UITabBarController alloc] init];
UIViewController *vc1 = [[UIViewController alloc] initWithNibName:@"VC1" bundle:nil];
UITabBarItem *tbi1 = [[UITabBarItem alloc] initWithTitle:@"VC1" image:[UIImage imageNamed:@"vc1"] tag:1];
vc1.tabBarItem = tbi1;
// more viewControllers here
tabBarController.viewControllers = [NSArray arrayWithObjects:vc1, vc2, vc3, nil];
[self.navigationController pushViewController:tabBarController animated:YES];
}
+0
Thanks.Its正在工作。 – Sekhar 2012-01-27 12:22:49
答
从“单个空视图”项目开始。
然后,只需添加一个新的UITabBarController
(我的头出来的顶部)
UITabBarController *tbc = [[UITabBarController alloc] init] autorelease];
[tbc.view setFrame:self.view.bounds];
[tbc setViewControllers:[NSArray arrayWithObjects: viewController1, viewController2, viewController3, nil]];
[self.view addSubview:tbv.view];
然后你必须设置在相应的viewControllers标题和图标在tabBarItem
属性:http://developer.apple.com/library/ios/documentation/uikit/reference/UIViewController_Class/Reference/Reference.html#//apple_ref/occ/instp/UIViewController/tabBarItem
呈现视图控制器模态中,当用户敲击按钮 – 2012-01-27 11:07:31
实际上一旦我的应用程序被启动初始屏幕出现,然后一个驳回应该出现两个导航标签栏控制器。 – Sekhar 2012-01-27 11:09:50
要么做什么文斯建议或编写自定义Tabbar实现。 – samfisher 2012-01-27 11:10:01