Я на самом деле использую это для переключения с ViewController на другой
let vue = MAINSTORYBOARD.instantiateViewController(withIdentifier: "addhoraire") as! Addhoraire
self.present(vue, animated: true, completion: nil)
, иногда я хочу что-то изменить, прежде чем показывать представление пользователю, поэтому в VC будет присутствовать, я делаю func
.вот так
// header and cercle.exemple are outlets of a UIView
public func setup(selectedDay : String){
loadViewIfNeeded()
self.selectedDay = selectedDay
print("jour selectionné : " + self.selectedDay)
self.header.backgroundColor = UIColor.brown
self.profTextField.backgroundColor = UIColor.yellow
self.cercleExemple.backgroundColor = UIColor.yellow
}
И когда я хочу переключиться сейчас, я делаю:
let vue = MAINSTORYBOARD.instantiateViewController(withIdentifier: "addhoraire") as! Addhoraire
vue.setup(selectedDay: selectedDayinHoraire)
self.present(vue, animated: true, completion: nil)
Таким образом, он переключит новый VC и выполнит настройку, как я хочу, цвет текстового поля изменился,cercleExemple тоже, но заголовок не будет.view.backgroundColor
, та же проблема ... но если я сделаю в том же месте header.isHidden = true, это сработает.Так что он просто отказывается менять цвет заголовка
и просматривать изменение bgcolor только в ViewDidAppear
.Я не понимаю почему.Прошла неделя с тех пор, как я столкнулся с этой ошибкой, она сводит меня с ума ...