如何隐藏带有另一个视图控制器的标签栏视图控制器?

Posted

技术标签:

【中文标题】如何隐藏带有另一个视图控制器的标签栏视图控制器?【英文标题】:How to hide a tab bar view controller with another view controller over it? 【发布时间】:2017-07-13 21:29:56 【问题描述】:

在 Periscope Live Broadcast 应用程序中,当您点击 WORLD 标签栏,然后点击“列表”并点击观看直播时,直播视图控制器将从底部弹出,覆盖整个标签栏视图控制器标签栏完全隐藏。

(我目前正在使用标签栏控制器和导航控制器,但无法完成)

这是怎么做到的?

【问题讨论】:

你在用故事板吗? 是的,我在 Obj-C 中使用 Storyboard 和编码 【参考方案1】:

您可以通过编程方式调用“模态”视图控制器:

NSString * storyboardName = @"MainStoryboard"; 
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:storyboardName bundle: nil];
UIViewController * vc = [storyboard instantiateViewControllerWithIdentifier:@"IDENTIFIER_OF_YOUR_VIEWCONTROLLER"];
[self presentViewController:vc animated:YES completion:nil];

IDENTIFIER_OF_YOUR_VIEWCONTROLLER 是您在故事板中设置的名称。您可以在情节提要的身份检查器中分配。

此视图将作为模态覆盖您的屏幕

【讨论】:

谢谢,但是我自己想通了。您的代码不适用于我想要建立的内容。

以上是关于如何隐藏带有另一个视图控制器的标签栏视图控制器?的主要内容,如果未能解决你的问题,请参考以下文章

模态视图控制器隐藏标签栏

如何创建一个像 Instagram 主页一样的页面视图控制器,它也可以滚动标签栏?

在需要时从视图控制器显示/隐藏标签栏

隐藏 uitoolbar 在视图和标签栏之间留下空隙

使用标签栏从另一个视图返回时如何重新加载视图控制器

切换到另一个视图控制器时,如何保持标签栏可见? [关闭]