如何在所需位置显示和隐藏标签栏?

时间:2011-07-07 07:56:54

标签: iphone objective-c uitableview xib

您好我正在制作一个应用程序,其中有4个屏幕(视图控制器)从1到4.我想显示没有标签栏的屏幕1.此屏幕将有三个按钮,用户可以通过它们导航到其他屏幕。现在,当用户点击屏幕2按钮时,用户应该导航到屏幕2,底部有标签栏。现在这个标签栏将有四个标签从屏幕1到4进行导航。同样,当现在用户点击标签1然后scrren 1应该到达没有标签栏等等。       我的问题是我无法在所需的地方加载或卸载标签栏。我试过以下:

  1. 我在statrt上打开了屏幕1,屏幕1的视图确实加载了标签栏,但它没有工作
  2. 我在主窗口上添加了标签栏,但随后标签栏开始显示在屏幕1上。

    请告诉我正确的方法(换句话说,一个带有四个标签的标签栏,其中第一个屏幕不应显示标签栏)

  3. 提前致谢

2 个答案:

答案 0 :(得分:3)

使用此单行

self.hidesBottomBarWhenPushed=YES;

隐藏标签栏。在推送您想要标签栏隐藏的页面之前使用它,并写下这一行

self.hidesBottomBarWhenPushed=No;

在您要推送viewWillDisappear的同一页上。

答案 1 :(得分:1)

self.window.rootViewController = self.navigationController;

首先在窗口中添加rootviewcontroller。 并在其中添加三个按钮。

单击按钮事件时将tabbarcontroller添加到主窗口

AppDelegate *delegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
delegate.tCtr.selectedIndex = btntag;  //ur button tag;
delegate.tCtr.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:delegate.tCtr animated:YES];