[英]Safe way to remove tab bar from UITabBarController in ios
我想使用UITabBarController,但我不需要標簽欄,因為我要從另一個視圖控制器的菜單中切換標簽。 我要刪除它,因為它將永遠不會使用。 我創建了UITabBarController的子類,並將以下代碼放入:
- (void)viewDidLoad
{
[super viewDidLoad];
[self.tabBar removeFromSuperview];
}
這樣可以安全地刪除標簽欄嗎?
更新: 為什么使用標簽欄控制器?
蘋果建議盡可能使用標准的容器視圖控制器。 我正在嘗試遵循。 我的屏幕工作流程與選項卡相同,只不過它們是由左側菜單而不是由選項卡欄切換的。
當我使用UIViewController並更改它的子視圖控制器時,當自動布局無法正常工作時,我會遇到很多問題。
另一個原因是我想使用故事板,而不是根據代碼創建序列,以便可以輕松查看我的應用程序工作流程。
說的時候,您不想使用它,然后為什么要刪除它。 您可以使用帶有隱藏tabbar
的tabbarcontroller
。 我從底部的自定義欄切換選項卡。
我正在做一個應用程序,它有一個包含三個項目的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.