2016-08-30 4 views
0

Я создал контроллер панели вкладок программно в appdelegate.m, как в нескольких examples.
Я установка контроллеров отображения контроллера панели вкладок, как это -Хотите, чтобы TabBar скрывался в нескольких контроллерах контроллера просмотра страниц

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

вопрос я не в состоянии решить, что navigationController1 сам по себе является pageViewController и является родителем 3 контроллеров представления.
Я хочу скрыть панель вкладок для 2 из этих 3 контроллеров представления, но я не могу этого сделать.

Объяснение при использовании gif - http://imgur.com/HPHfy12 - так что левое и правое прокручивание в контроллере просмотра страниц я хотел бы скрыть панель вкладок.

ответ

1

Поскольку вы упомянули, что вы хотите иметь таких как Instagram, вы должны изменить свой подход к дизайну. Поскольку панель вкладок перемещается со слайдом, значит, он выглядит как дочерний элемент View Viewer.

Вместо того, чтобы выполнять контроль над представлением страницы внутри панели управления вкладкой, возьмите контроллер панели вкладок внутри контроллера просмотра страницы.

Так это будет выглядеть следующим образом:

Page View Controller [View Controller 1, Панель вкладок контроллер [пять нав контроллеры], View Controller 3].

Я хотел бы, чтобы вы его реализовали.

+1

это хорошая идея, попробуем вечером и вернемся к вам. – iajnr

+1

сделано успешно, проверьте - http://imgur.com/7O5zHT2, спасибо – iajnr

+0

Хорошая работа !! Браво! –

1

Чтобы скрыть TabBar в ViewController, используйте следующий код:

-(void)viewWillAppear:(BOOL)animated{ 

    [super viewWillAppear:animated]; 

    self.tabBarController.tabBar.hidden = YES; 

    } 

Для UNHIDE TabBar в ViewController, используйте следующий код:

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

привет, я попробовал это, и он скрыл вкладку, однако табба также осталась скрытой для других viewcontrollers - http://imgur.com/kCYG9y4 – iajnr

+0

Для других используйте: self.tabBarController.tabBar.hidden = NO; – KSR

+0

проблема решена ?? –

Смежные вопросы