推送iphone中的tabbarcontroller / iphone应用程序中的多个tabbarcontroller

时间:2011-05-17 19:42:49

标签: iphone uinavigationcontroller uitabbarcontroller

我创建了一个基于tabbar的项目,我的第一个标签有一个导航控制器。并在我的导航控制器(推2视图后)我想添加/推送另一个tabbarcontroller。所以请任何人建议我这样做。

1 个答案:

答案 0 :(得分:0)

更新:再次阅读你的帖子后,我想我误解了它! UINavigationControllers里面不能有UITabBarController,它只能反过来工作!

如果你真的想这样做(真的想想!!)你可以编写自己的UITabBarController实现,它在UINavigationController中很开心(Twitter for iPhone使用这样的自定义编写的UITabBarController)

链接:UITabBarController insider UINavigationController


只需使用包含UIViews的NSArray提供tabbarcontrollers viewControllers属性。     tabcontroller = [[UITabBarController alloc] init];

UINavigationController *navcon = [[UINavigationController alloc] init];
UINavigationController *navcon2 = [[UINavigationController alloc] init];
UINavigationController *navcon3 = [[UINavigationController alloc] init];
[navcon pushViewController:someuiview animated:NO];
[navcon2 pushViewController:someuiview2 animated:NO];
[navcon3 pushViewController:someuiview3 animated:NO];

[someuiview release];[someuiview2 release];[someuiview3 release];

tabcontroller.viewControllers=[NSArray arrayWithObjects:navcon, navcon2, navcon3, nil];
[navcon release]; [navcon2 release]; [navcon3 release];

someuiview n 是UIViewControllers的子类(例如,可能是UITableViewControllers(或者其他:))