【发布时间】:2013-03-07 10:51:05
【问题描述】:
我正在从 uiview 控制器添加一个 tabbarcontroller。请检查我的代码:
UITabBarController *tabBarController = [[UITabBarController alloc] init];
NSMutableArray *arrControllers = [[NSMutableArray alloc] init];
for(int i = 0; i<arrTabs.count;i++){
NSArray *arr = [arrTabs objectAtIndex:i];
if([[arr objectAtIndex:0] isEqualToString:@"PICS"]){
picTabViewController *pics = [[picTabViewController alloc] initWithNibName:@"picTabViewController" bundle:nil];
UINavigationController *picsNVC = [[UINavigationController alloc] initWithRootViewController:pics];
picsNVC.tabBarItem.image = [UIImage imageNamed:@"tab-news.png"];
picsNVC.tabBarItem.title = [arr objectAtIndex:1];
[arrControllers addObject:picsNVC];
}
if([[arr objectAtIndex:0] isEqualToString:@"MAP"]){
mapTabViewController *maps = [[mapTabViewController alloc] initWithNibName:@"mapTabViewController" bundle:nil];
UINavigationController *mapsNVC = [[UINavigationController alloc] initWithRootViewController:maps];
mapsNVC.tabBarItem.image = [UIImage imageNamed:@"tab-news.png"];
mapsNVC.tabBarItem.title = [arr objectAtIndex:1];
[arrControllers addObject:mapsNVC];
}
if([[arr objectAtIndex:0] isEqualToString:@"HTML"]){
htmlTabViewController *html = [[htmlTabViewController alloc] initWithNibName:@"htmlTabViewController" bundle:nil];
UINavigationController *htmlNVC = [[UINavigationController alloc] initWithRootViewController:html];
htmlNVC.tabBarItem.image = [UIImage imageNamed:@"tab-news.png"];
htmlNVC.tabBarItem.title = [arr objectAtIndex:1];
[arrControllers addObject:htmlNVC];
}
}
tabBarController.viewControllers = arrControllers;
self.tabBarController.selectedIndex = 0;
[self.view.window addSubview:tabBarController.view];
标签栏控制器根据需要添加。但是现在我想添加一个按钮以返回上一页,或者您可以说从添加它的视图控制器中删除标签栏及其视图控制器。有人可以建议我怎么做吗?
请记住,我是从 viewcontroller 添加 tabbarcontroller 而不是 app delegate。
问候
潘卡伊
【问题讨论】:
-
没有得到你。你能用图片详细说明一下吗?
-
我需要在 tabcontroller 的第一页(uiviewcontroller)上添加一个按钮,可以删除完整的 tab 控制器。
-
@pankaj 看到我的这个答案stackoverflow.com/questions/13581838/…
标签: iphone ios uitabbarcontroller