【问题标题】:Full screen in one tab of UITabBarController在 UITabBarController 的一个选项卡中全屏
【发布时间】:2011-09-11 00:46:15
【问题描述】:

目前,五个 UIViewController 是通过一个 UITabBarController 切换的。如何隐藏 TabBar 并为其中一个 UIViewController 提供全屏显示?

例如:

  • 中间选项卡被点击
  • UITabBarController TabBar 被隐藏
  • UIViewController 全屏显示(同时隐藏状态栏)
  • 当点击中间一个按钮时,切换到第一个选项卡(状态栏恢复,UITabBarController TabBar恢复)

【问题讨论】:

    标签: iphone uiviewcontroller uitabbarcontroller


    【解决方案1】:

    您可以将视图控制器放在导航控制器中,并将视图控制器的hidesBottomBarWhenPushed 属性设置为YES。可以使用共享应用程序对象的statusBarHidden 属性来隐藏状态栏。

    【讨论】:

    • 谢谢 - 这正是我正在寻找的信息。我尝试了许多其他建议,但这是完美的。
    【解决方案2】:

    首先,在Interface Builder中右击标签栏,将“delegate”拖到“File's Owner”。

    然后,将以下方法添加到标签栏控制器:

    – (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
        [UIView animateWithDuration:0.5 animations:^(void) {
            tabBar.transform = CGAffineTransformMakeTranslation(0, 480);
        }];
    }
    

    当点击按钮时,将标签栏添加为标签栏控制器的出口, 然后在按下按钮时执行以下操作:

    [UIView animateWithDuration:0.5 animations:^(void) {
            tabBarController.tabBar.transform = CGAffineTransformMakeTranslation(0, 431);
    }];
    

    完成!

    【讨论】:

      【解决方案3】:

      要隐藏标签栏,可以使用:

          tabBarController.tabBar.hidden = YES;
      

      您可以从关联到中间标签栏视图的控制器的 viewWillAppear 方法中调用它,或者在标签栏控制器委托的 –tabBarController:shouldSelectViewController: 中调用它

      您必须在viewWillAppear 中执行与所有其他视图控制器相反的操作,或者在单击“恢复”按钮时执行相反的操作;

      为了隐藏状态栏:

      [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
      

      在与上述相同的地方。

      【讨论】:

        【解决方案4】:

        我通过执行以下操作解决了这个问题。

        - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
        
        segue.destinationViewController.hidesBottomBarWhenPushed = YES
        
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-02-05
          • 1970-01-01
          • 1970-01-01
          • 2015-12-21
          • 2014-08-12
          • 2012-02-06
          相关资源
          最近更新 更多