2016-06-16 2 views
0

Я использую UIPageViewController внутри контроллера навигации. Панель навигации отображается только в том случае, если пользователь коснулся представления. Теперь я хочу скрыть панель навигации, когда пользователь проведет и изменит страницу. Как мне это сделать? Я попробовал приведенный ниже код, но он, похоже, не работал.Скрыть панель навигации на странице flip

let currentViewController = self.pageViewController!.viewControllers![0] 
let viewControllers = [currentViewController] 
self.pageViewController!.setViewControllers(
    viewControllers, 
    direction: .Forward, 
    animated: true, completion: { 
     done in self.navigationController?.setNavigationBarHidden(true, animated: false) 
}) 

ответ

0

Я добавил эту функцию, и теперь он работает

func pageViewController(pageViewController: UIPageViewController, willTransitionToViewControllers pendingViewControllers: [UIViewController]) { 
     self.navigationController?.setNavigationBarHidden(true, animated: true) 
} 
0

Попробуйте положить это в методе viewWillAppear страницы, на которую попадает пользователь, когда ударяя

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

да попробовал .. не работает –

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