我正在开发一个包含视图控制器的应用程序,因为我的前两页内容仅查看不是tab-bar。之后我使用此代码创建了运行时标签栏控制器
UIViewController *viewcontroller1 = [[viewcontroller1 alloc] initWithNibName:@"viewcontroller1" bundle:nil];
viewcontroller1.title = @"sometext";
viewcontroller1.tabBarItem.image = [UIImage imageNamed:@"someimage.png"];
UIViewController *viewcontroller2 = [[viewcontroller2 alloc] initWithNibName:@"viewcontroller2" bundle:nil];
viewcontroller2.title = @"sometext";
viewcontroller2.tabBarItem.image = [UIImage imageNamed:@"someimage.png"];
tbc = [[UITabBarController alloc] initWithNibName:@"viewcontroller1" bundle:nil];
tbc.viewControllers = [NSArray arrayWithObjects: viewcontroller1,viewcontroller2, nil];
tbc.selectedViewController = viewcontroller1;
//// NSLog(@"Selected index = %d of %d", tbc.selectedIndex, [tbc.viewControllers count]);
[self presentModalViewController:tbc animated:NO];
它工作正常,但在我的第二个视图中,我想要标签栏控制器和导航控制器。 所以在viewcontroller2我已经实现了代码,它给了我导航控制器,但它隐藏了标签栏控制器
- (void)viewDidLoad
{
nvc = [[UINavigationController alloc] initWithRootViewController:[[viewcontroller2 alloc] initWithNibName:@"viewcontroller2" bundle:nil]];
[self presentModalViewController:nvc animated:NO];
[nvc release];
[super viewDidLoad];
}
所以,请帮助我做什么,这样我可以得到tab-bar控制器&这个viewcontroller2中的导航控制器。?? 请指导我。
答案 0 :(得分:0)
您可以为tabbar创建新类,在UI设计时,您可以将导航控制器添加为选项卡并在导航控制器中设置视图。每当你想在那个页面中添加tabbar控制器时,创建tabbarcontroller类对象的对象并在视图上添加它。