【问题标题】:Unable to hide TabBar on sub view in iphone无法在 iphone 的子视图上隐藏 TabBar
【发布时间】:2010-06-03 04:38:45
【问题描述】:

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

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

[tabBarController presentModalViewController:navigationController animated:FALSE];

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

问题是,在子视图上我不需要标签栏。 (仅在仪表板上需要 TabBar)。如果我隐藏 tabBar,则会留有空白。有什么办法可以解决这个问题吗?

【问题讨论】:

    标签: iphone


    【解决方案1】:

    在子视图上写这个方法:

    子视图.m:

    • (BOOL)hidesBottomBarWhenPushed{ 返回真; }

    在 Subview.h 中

    • (BOOL) 按下时隐藏底部栏;

    就是这样,问题已经解决了。

    【讨论】:

      【解决方案2】:

      将此方法放入您的子视图中,您要在哪里隐藏标签。

      试试这个。

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

      祝你好运。

      【讨论】:

        【解决方案3】:

        你在推送子视图的viewController时需要使用这个方法。

        [viewController setHidesBottomBarWhenPushed:YES];
        

        希望这会有所帮助。

        【讨论】:

        • 我到底需要在哪里写这个,在第二个屏幕上的用户选项卡上的行或子视图的 viewdid 加载?
        • 就在你推送视图控制器之前,这是最简单最简单的答案。
        • @iPhoneDev 看到乔纳森的评论
        猜你喜欢
        • 2020-02-15
        • 2021-06-04
        • 1970-01-01
        • 2019-10-27
        • 2012-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多