代码之家  ›  专栏  ›  技术社区  ›  Oscar Gomez

iPhone如何关闭uitababarcontroller,然后再次显示它?

  •  0
  • Oscar Gomez  · 技术社区  · 15 年前

    我会尽可能的解释我自己,我知道标题不怎么说。基本上我有4个导航控制器嵌入在标签栏控制器中。

    我要做的是让其中一个导航控制器推一个嵌入在标签栏控制器中的新导航控制器,取消原来的标签栏控制器。当用户单击导航控制器上的后退按钮时,将调用原始选项卡栏控制器。

    我试着简单地推导航控制器中的新标签栏控制器,但现在我的视图中当然有两个标签栏。目前,我正在做的是让导航控制器将我的新选项卡栏控制器作为一个模态视图呈现,它工作正常。但是我在导航控制器中没有后退按钮,所以现在我只是忽略了我的模态视图,我想这是差不多的。

    我的密码是:

    myTabbarController=[[uitabbarController alloc]init]; myTabbarController.viewControllers=[NSarray arrayWithObjects:MyNewsNavController,MostPopularController,MyAboutNavController,nil];

    其中myNewsNavController是导航控制器,其中包含链接到表视图的视图控制器,然后当用户单击AcceStorey按钮时,它会显示当前的模式控制器。

    但是我认为如果有后退按钮,用户体验会更好。

    那么我怎样才能解除选项卡控制器呢?然后,当放弃模态视图时,是否重新返回?任何帮助都将不胜感激。谢谢您。

    -奥斯卡

    2 回复  |  直到 10 年前
        1
  •  0
  •   Amagrammer    15 年前

    myViewController.hidesBottomBarWhenPushed = YES
    

        2
  •  -1
  •   hfossli    10 年前
    MYViewController *controller = ...;
    controller.hidesBottomBarWhenPushed = YES;
    [self.navigationController pushViewController:controller animated:YES];