如何在viewcontroller中添加导航控制器和标签栏控制器?

时间:2011-09-10 09:51:18

标签: iphone uinavigationcontroller uitabbarcontroller

我正在开发一个包含视图控制器的应用程序,因为我的前两页内容仅查看不是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中的导航控制器。?? 请指导我。

1 个答案:

答案 0 :(得分:0)

您可以为tabbar创建新类,在UI设计时,您可以将导航控制器添加为选项卡并在导航控制器中设置视图。每当你想在那个页面中添加tabbar控制器时,创建tabbarcontroller类对象的对象并在视图上添加它。