在iOS中从UITabBarController移除标签栏的安全方法

Yur*_*kin 1 cocoa-touch objective-c uitabbarcontroller ios

我想使用UITabBarController,但是我不需要标签栏,因为我将从另一个视图控制器的菜单中切换标签。我要删除它,因为它将永远不会使用。我创建了UITabBarController的子类,并将以下代码放入:

- (void)viewDidLoad
{
    [super viewDidLoad];

    [self.tabBar removeFromSuperview];
}
Run Code Online (Sandbox Code Playgroud)

这样可以安全地删除标签栏吗?

更新:为什么使用标签栏控制器?

苹果建议尽可能使用标准的容器视图控制器。我正在尝试遵循。我的屏幕工作流程与选项卡相同,只不过它们是由左侧菜单而不是由选项卡栏切换的。

当我使用UIViewController并更改它的子视图控制器时,当自动布局无法正常工作时,我会遇到很多问题。

另一个原因是我想使用故事板,而不是从代码创建序列,以便可以轻松查看我的应用程序工作流程。

Bal*_*ari 5

说的时候,您不想使用它,然后为什么要删除它。您可以将其tabbarcontroller与隐藏一起使用 tabbar。我从底部的自定义栏切换选项卡。

我正在做一个应用程序,它有一个包含三个项目的tababr控制器。我不使用系统选项卡,而是在页脚(如tab)上创建自定义视图,并实际上将hiddentabbarController的tabbar 的属性设置为YES。

myTabBarController.tabBar.hidden = YES;
Run Code Online (Sandbox Code Playgroud)