簡體   English   中英

希望TabBar隱藏在頁面視圖控制器的幾個控制器中

[英]Want TabBar hidden in few controllers of the page view controller

我已經在appdelegate.m中以編程方式創建了一個標簽欄控制器,就像在線上的幾個示例一樣。
我正在這樣設置標簽欄控制器的視圖控制器-

self.tabBarController.viewControllers = @[navigationController1, navigationController2,navigationController3,navigationController4,navigationController5];

我無法解決的問題是navigationController1本身是pageViewController,並且是3個視圖控制器的父級。
我想隱藏這3個視圖控制器中的2個的標簽欄,但無法這樣做。

通過使用gif進行解釋-http: //imgur.com/HPHfy12-因此,在網頁瀏覽控制器中左右滑動時,我想隱藏標簽欄。

要在ViewController中隱藏Tabbar,請使用以下代碼:

-(void)viewWillAppear:(BOOL)animated{

    [super viewWillAppear:animated];

    self.tabBarController.tabBar.hidden = YES;

   }

要取消隱藏ViewController中的Tabbar,請使用以下代碼:

 self.tabBarController.tabBar.hidden = NO;

既然您提到要擁有Instagram之類的功能,則應更改設計方法。 由於選項卡欄隨幻燈片一起移動,因此它看起來像是頁面視圖控制器的子級。

與其將“頁面視圖控制器”放在“標簽欄控制器”內,不如將“標簽欄控制器”放在“頁面視圖控制器”內。

所以它看起來像這樣:

頁面視圖控制器[View Controller 1,選項卡欄控制器[五個Nav控制器],View Controller 3]。

我希望看到您實施它。

暫無
暫無

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

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