2016-08-30 1 views
0

私はappdelegate.mでプログラマチックにタブバコントローラを作成しましたが、いくつかはexamplesオンラインです。私はこのようなタブバーコントローラのビューコントローラを設定しています
-ページビューコントローラの少数のコントローラでTabBarを非表示にする

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

私は解決することができるというわけではない問題がnavigationController1がpageViewControllerそのものであり、それは3つのビューコントローラに親であるということです。
これらの3つのビューコントローラのうち2つのタブバーを非表示にしたいが、そうすることができない。

gif-http://imgur.com/HPHfy12 - ページビューコントローラの左と右のスワイプで説明します。タブバーを非表示にしたいと思います。

答えて

1

次のコードを使用して、のViewControllerにタブバーを再表示するには

-(void)viewWillAppear:(BOOL)animated{ 

    [super viewWillAppear:animated]; 

    self.tabBarController.tabBar.hidden = YES; 

    } 

をInstagramのような機能を使用するには、設計アプローチを変更する必要があります。タブバーはスライドで動いているので、ページビューコントローラーの子のように見えます。

Tab Bar Controller内でPage View Controllerを使用する代わりに、Tab View ControllerをPage View Controller内で使用します。

だから、次のようになります。

ページビューコントローラ[ビューコントローラ1、タブバーコントローラ[5つのナビゲーションコントローラ]、ビュー・コントローラ3]。

私はあなたがそれを実装するのが大好きです。

+1

これは良いアイデアです。夕方に試してみるとあなたに戻ってきます。 – iajnr

+1

が正常に完了しました。http://imgur.com/7O5zHT2、thanks – iajnr

+0

Good Job !!ブラボー! –

1

次のコードを使用して、のViewControllerにタブバーを非表示にするには:あなたが持っているしたいと述べているので

self.tabBarController.tabBar.hidden = NO; 
+0

こんにちは、私はこれを試して、タブバーを非表示にしましたが、タブバーは他のviewcontrollerでも隠されていました - http://imgur.com/kCYG9y4 – iajnr

+0

他の人は、次のように使います:self.tabBarController.tabBar.hidden = NO; – KSR

+0

問題解決済み?? –

関連する問題