Swift - переходная навигационная панель - PullRequest
0 голосов
/ 18 мая 2018

Я пытаюсь закодировать 2 ViewControllers с различными аспектами панели навигации.

Основной VC имеет красную панель навигации, и я хотел бы, чтобы второй был белым.

Я пыталсяиспользовать viewWillAppear () и viewWillDisappear () на моем первом ViewController, но результат не очень хороший ...

override func viewWillAppear(_ animated: Bool) {
  UIApplication.shared.statusBarView?.backgroundColor = smoothRed
  navigationController?.navigationBar.barTintColor = smoothRed    
  UIApplication.shared.statusBarStyle = .lightContent
}

override func viewWillDisappear(_ animated: Bool) {
  UIApplication.shared.statusBarView?.backgroundColor = UIColor.white
  UIApplication.shared.statusBarStyle = .default
  navigationController?.navigationBar.barTintColor = .white
}

enter image description here

Переходочень некрасиво ...

Мне бы хотелось что-то подобное:

enter image description here

Знаете, как я мог это сделать?

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Лора, в раскадровке вы добавили контроллер навигации как Embed в свой контроллер?

Если нет, попробуйте.Затем, по вашему мнению, сделал загрузку, вы можете сделать self.navigationController.backgroundColor = UIColor.red

0 голосов
/ 18 мая 2018

Пожалуйста, попробуйте анимировать false, например, при нажатии на контроллер вида:

    let vc = storyboard?.instantiateViewController(withIdentifier: "second")
    self.navigationController?.pushViewController(vc!, animated: false)
...