簡體   English   中英

在iOS中從UITabBarController移除標簽欄的安全方法

[英]Safe way to remove tab bar from UITabBarController in ios

我想使用UITabBarController,但我不需要標簽欄,因為我要從另一個視圖控制器的菜單中切換標簽。 我要刪除它,因為它將永遠不會使用。 我創建了UITabBarController的子類,並將以下代碼放入:

- (void)viewDidLoad
{
    [super viewDidLoad];

    [self.tabBar removeFromSuperview];
}

這樣可以安全地刪除標簽欄嗎?

更新: 為什么使用標簽欄控制器?

蘋果建議盡可能使用標准的容器視圖控制器。 我正在嘗試遵循。 我的屏幕工作流程與選項卡相同,只不過它們是由左側菜單而不是由選項卡欄切換的。

當我使用UIViewController並更改它的子視圖控制器時,當自動布局無法正常工作時,我會遇到很多問題。

另一個原因是我想使用故事板,而不是根據代碼創建序列,以便可以輕松查看我的應用程序工作流程。

說的時候,您不想使用它,然后為什么要刪除它。 您可以使用帶有隱藏tabbartabbarcontroller 我從底部的自定義欄切換選項卡。

我正在做一個應用程序,它有一個包含三個項目的tababr控制器。 我不使用系統選項卡,而是在頁腳(如tab)上創建了一個自定義視圖,並實際上將tabbarController的tabbar的hidden屬性設置為YES。

myTabBarController.tabBar.hidden = YES;

試試這個代碼

[app.navigationController.view removeFromSuperview];
[app.tabbarcontroller.view removeFromSuperview];
[app.window addSubview:app.navigationController.view];
[app.navigationController popToRootViewControllerAnimated:YES];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM