我创建了一个基于tabbar的项目,我的第一个标签有一个导航控制器。并在我的导航控制器(推2视图后)我想添加/推送另一个tabbarcontroller。所以请任何人建议我这样做。
答案 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(或者其他:))