2015-10-16 2 views
0

У меня есть контроллер панели вкладок с 3 вкладками. На каждой вкладке встроен навигационный контроллер. В первой вкладке, а в первом контроллере представления в этой вкладке, я поставил панель навигации на скрытый, например, так:Навигационная панель продолжает появляться

 self.navigationController?.setNavigationBarHidden(true, animated: animated) 

При навигации в первой вкладке, панель навигации всегда ведет себя правильно, как должно , Однако, когда я переключаюсь с вкладки 1 на вкладку 2 или 3, а затем возвращаюсь к вкладке 1, появляется панель навигации. Я попытался поставить вышеуказанный код как в viewWillAppear, так и в viewDidDLoad, и не работает. В IB для контроллера навигации я снял флажок «панель видимости видимости экрана», а под «имитируемыми метриками» я установил «верхний бар» ни к чему.

Это контроллер табличного представления, а в иерархии представлений есть элемент навигации, и я попытался его удалить, но я не могу - я прав, выделив его и нажав «удалить» на своей клавиатуре, а также перетащив его к мусорному велу - не работает. Любая идея, как я могу удержать это от повторного появления каждый раз, когда я перехожу назад с других вкладок?

ответ

0

Ну вы могли бы попробовать это, чтобы скрыть его:

func hide(){ 
    UIView.animateWithDuration(0.5, delay: 0, options: UIViewAnimationOptions.CurveEaseOut, animations: { 

      self.navigationController?.alpha = 0.0 

      }, completion: nil) 
} 

func show(){ 
    UIView.animateWithDuration(0.5, delay: 0, options: UIViewAnimationOptions.CurveEaseOut, animations: { 

       self.navigationController?.alpha = 1.0 

       }, completion: nil) 
} 
Смежные вопросы