【发布时间】:2010-05-05 14:13:45
【问题描述】:
我在一个标签栏中有四个标签栏项目,这是我拥有 TableView 的视图的底部。我不是通过 I.B. 以编程方式添加标签栏和项目(请参阅下面的代码)。 单击前三个 Tab bar 项,将在同一 TableView 本身中显示数据。但是单击最后一个选项卡栏项目将推送到另一个 UIViewcontroller 并在那里显示数据。这里的问题是,当我在点击最后一个标签栏项目时推送到 viewController 时,主“标签栏”被删除了。
标签条码:
UITabBar *tabBar = [[UITabBar alloc] initWithFrame:CGRectMake(0, 376, 320, 44)];
item1 = [[UITabBarItem alloc] initWithTitle:@"First Tab" image:[UIImage imageNamed:@"first.png"] tag:0];
item2 = [[UITabBarItem alloc] initWithTitle:@"Second Tab" image:[UIImage imageNamed:@"second.png"] tag:1];
item3 = [[UITabBarItem alloc] initWithTitle:@"Third Tab" image:[UIImage imageNamed:@"third.png"] tag:2];
item4 = [[UITabBarItem alloc] initWithTitle:@"Fourth Tab" image:[UIImage imageNamed:@"fourth.png"] tag:3];
item5 = [[UITabBarItem alloc] initWithTitle:@"Fifth Tab" image:[UIImage imageNamed:@"fifth.png"] tag:4];
NSArray *items = [NSArray arrayWithObjects: item1,item2,item3,item4, item5, nil];
[tabBar setItems:items animated:NO];
[tabBar setSelectedItem:item1];
tabBar.delegate=self;
[self.view addSubview:tabBar];
从最后一个标签栏项目点击推送控制器代码:
myViewController = [ [MyViewController alloc] initWithNibName:@"MyView" bundle:nil];
myViewController.hidesBottomBarWhenPushed=NO;
[[self navigationController] pushViewController:myViewController animated:NO];
当我将当前的 TableView 推送到 myViewController 时,我没有看到底部标签栏。我在那里看到全屏视图。当每个选项卡项单击时,我希望始终看到底部选项卡栏。 这里可能有什么问题?有人遇到这个问题,请分享您的建议给我吗?
谢谢。
【问题讨论】:
标签: iphone