Swift - Большой переход заголовка с tableView - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь закодировать часть «Зарегистрироваться» моего приложения.Я использую Большое название для этого.Если я использую обычные ViewControllers, все хорошо, но если я использую TableViewController, у меня действительно плохой переход при изменении ViewController:

enter image description here

Iможно увидеть черный фон.Есть ли у вас какие-либо идеи о том, как я мог бы исправить это?

РЕДАКТИРОВАТЬ: Если я установил isTranslucent = true, все в порядке, но я хотел бы иметь белый NavigationBar.Вы знаете, как это сделать?

override func viewDidLoad(){
   super.viewDidLoad()
   if #available(iOS 11.0, *) {
         // tableView.contentInsetAdjustmentBehavior = .never
         self.navigationController?.navigationBar.prefersLargeTitles = true
      }
      self.navigationController?.navigationBar.isTranslucent = false

      self.navigationController?.navigationBar.shadowImage = UIImage()
}

@IBAction func continueAction(_ sender: Any) {
      let signupSecondVC = self.storyboard?.instantiateViewController(withIdentifier: "SignupSecondViewController") as! SignupSecondViewController
      self.navigationController?.pushViewController(signupSecondVC, animated: true)
}

РЕДАКТИРОВАТЬ 2:

let img = UIImage(named: "backgroundNav")
navigationController?.navigationBar.setBackgroundImage(img, for: .default)

Панель навигации по-прежнему полупрозрачная, даже если imageBackground непрозрачный ...

enter image description here

1 Ответ

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

Установите isTranslucent вашей панели навигации на true и управляйте ее цветом с помощью backgroundImage.

...