您好我正在制作一个应用程序,其中有4个屏幕(视图控制器)从1到4.我想显示没有标签栏的屏幕1.此屏幕将有三个按钮,用户可以通过它们导航到其他屏幕。现在,当用户点击屏幕2按钮时,用户应该导航到屏幕2,底部有标签栏。现在这个标签栏将有四个标签从屏幕1到4进行导航。同样,当现在用户点击标签1然后scrren 1应该到达没有标签栏等等。 我的问题是我无法在所需的地方加载或卸载标签栏。我试过以下:
我在主窗口上添加了标签栏,但随后标签栏开始显示在屏幕1上。
请告诉我正确的方法(换句话说,一个带有四个标签的标签栏,其中第一个屏幕不应显示标签栏)
提前致谢
答案 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];