Iphone 导航后获取tabbarcontroller
我有一个带有按钮的视图控制器,单击该按钮后,tabbarcontroller应该出现。如何以编程方式执行 我找到的所有教程都会在应用程序启动后立即显示选项卡栏。但我希望在单击按钮并导航到另一个视图后,它会显示出来 我编写了导航到新页面的代码,以便新页面应该由选项卡栏控制器组成Iphone 导航后获取tabbarcontroller,iphone,ios,xcode,uitabbarcontroller,uitabbar,Iphone,Ios,Xcode,Uitabbarcontroller,Uitabbar,我有一个带有按钮的视图控制器,单击该按钮后,tabbarcontroller应该出现。如何以编程方式执行 我找到的所有教程都会在应用程序启动后立即显示选项卡栏。但我希望在单击按钮并导航到另一个视图后,它会显示出来 我编写了导航到新页面的代码,以便新页面应该由选项卡栏控制器组成 -(IBAction)buttonClicked { ViewController *viewController = [[ViewController alloc]initWithNibName:@"view" bu
-(IBAction)buttonClicked
{
ViewController *viewController = [[ViewController alloc]initWithNibName:@"view" bundle:nil];
[self.navigationController pushViewController:viewController animated:YES];
[viewController release];
}
从“单一空视图”项目开始。
然后只需添加一个新的
UITabBarController
(在我的头顶上)
UITabBarController*tbc=[[UITabBarController alloc]init]autorelease];
[tbc.view setFrame:self.view.bounds];
[tbc setViewControllers:[NSArray ARRAY WITH OBJECTS:VIEWCONTROLLER 1、VIEWCONTROLLER 2、VIEWCONTROLLER 3、nil];
[self.view addSubview:tbv.view];
然后,您必须在
选项卡项
属性:中的相应ViewController中设置标题和图标,尝试以下操作:
-(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];
}
以模式显示视图控制器,当用户点击按钮时将其关闭。当我的应用程序启动时,启动屏幕出现,然后在两次导航后,选项卡栏控制器应出现。按照Vince的建议执行,或者编写自定义选项卡栏实现。