无法在iphone的子视图中隐藏TabBar

时间:2010-06-03 04:38:45

标签: iphone

我的应用流程需要导航和TabBar控制器。所以我决定使用TabBar模板。由于我的第一页是登录版,不需要TabBar,我使用 presentModelViewController 来显示登录界面,如果用户导航到忘记密码,则会显示导航栏。

LoginView *rootView = [[[LoginView alloc] init] autorelease];
navigationController= [[[UINavigationController alloc] initWithRootViewController:rootView] autorelease];

[tabBarController presentModalViewController:navigationController animated:FALSE];

用户登录我解除了视图控制器并显示带有5个Tab的TabBar,每个选项卡包含TabaleView。用户选择任何行并导航到子视图。

问题是,在子视图中我不需要标签栏。 (仅在仪表板上需要TabBar)。如果我隐藏tabBar,那里还有一个空白区域。有没有解决此问题的解决方法?

3 个答案:

答案 0 :(得分:1)

在子视图上写下这个方法:

Subview.m:

  • (BOOL)hidesBottomBarWhenPushed { 返回TRUE; }

并在Subview.h中

  • (BOOL)hidesBottomBarWhenPushed;

就是这样,它解决了这个问题。

答案 1 :(得分:0)

当你推动子视图的viewController时,你需要使用这个方法。

[viewController setHidesBottomBarWhenPushed:YES];

希望这有帮助。

答案 2 :(得分:0)

将此方法放入子视图中,您要隐藏tababr。

试试这个。

 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {

     if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
    // Custom initialization
   }
     self.hidesBottomBarWhenPushed = YES;
     return self;
    }

最好的运气。