【问题标题】:iPhone How to dismiss a UITabBarController and then show it again?iPhone 如何关闭 UITabBarController 然后再次显示?
【发布时间】:2009-10-14 23:14:47
【问题描述】:

我会尽力解释自己,我知道标题并没有说太多。基本上我在标签栏控制器中嵌入了 4 个导航控制器。

我想要做的是让其中一个导航控制器推送一个嵌入在标签栏控制器中的新导航控制器,从而解除原始标签栏控制器。当用户单击导航控制器上的后退按钮时,会调用原始标签栏控制器。

我尝试在导航控制器中简单地推动新的标签栏控制器,但当然我现在在我的视图中得到了 2 个标签栏。目前我正在做的是让导航控制器将我的新标签栏控制器呈现为模态视图,它工作正常。但是我在导航控制器中没有后退按钮,所以目前我只是关闭了我的模态视图,我想这有点相同。

我在代码中有这个:

myTabBarController = [[UITabBarController alloc] init]; myTabBarController.viewControllers = [NSArray arrayWithObjects:myNewsNavController, mostPopularController, myAboutNavController, nil];

其中 myNewsNavController 是导航控制器,其中包含链接到 TableView 的视图控制器,然后当用户点击附件按钮时,它会立即显示模态控制器。

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

那么我怎样才能关闭标签控制器呢?然后在关闭模态视图时将其重新返回?任何帮助将不胜感激。谢谢。

-奥斯卡

【问题讨论】:

    标签: iphone uinavigationcontroller uitabbarcontroller model-view-controller


    【解决方案1】:

    我不确定你到底想要什么,但你试过设置吗

    myViewController.hidesBottomBarWhenPushed = YES
    

    ?

    【讨论】:

    • 这正是我想要的!!。非常感谢,不敢相信我没有看到那个属性。
    【解决方案2】:
    MYViewController *controller = ...;
    controller.hidesBottomBarWhenPushed = YES;
    [self.navigationController pushViewController:controller animated:YES];
    

    您必须在要推送到视图中的控制器上设置 hidesBottomBarWhenPushed = YES...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-21
      • 1970-01-01
      • 2011-07-10
      • 1970-01-01
      • 1970-01-01
      • 2016-04-14
      相关资源
      最近更新 更多