我实际上使用它从 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
. 我不明白为什么。自从我遇到这个错误以来已经一周了,这让我发疯......