Junior — Middle
Je možné po vytvorení zmeniť alebo nahradiť zobrazenie spojené s aktuálnym ovládačom pohľadu?
sobes.tech AI
Odpoveď od AI
Áno, na iOS je možné zmeniť alebo nahradiť zobrazenie (view), ktoré je spojené s aktuálnym ovládačom zobrazenia (UIViewController), po jeho vytvorení. UIViewController obsahuje vlastnosť view, ktorú je možné počas behu upraviť alebo nahradiť.
Napríklad môžete programovo zmeniť obsah view alebo ho nahradiť iným UIView:
class MyViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Zmena farby pozadia
self.view.backgroundColor = .white
}
func replaceView() {
let newView = UIView(frame: self.view.frame)
newView.backgroundColor = .blue
self.view = newView
}
}
Je však potrebné mať na pamäti, že nahradenie view ovládača môže viesť k neočakávaným dôsledkom, ak na staré zobrazenie odkazujú iné časti kódu. Zvyčajne je lepšie upraviť obsah aktuálneho view, pridávaním alebo odstraňovaním podzobrazov, než ho úplne nahradiť.