Kan de weergave die gekoppeld is aan de huidige view-controller worden gewijzigd of vervangen nadat deze is gemaakt?
sobes.tech AI
Antwoord van AI
Ja, op iOS is het mogelijk om de weergave (view) die gekoppeld is aan de huidige viewcontroller (UIViewController) te wijzigen of te vervangen nadat deze is gemaakt. UIViewController bevat de eigenschap view, die tijdens de uitvoering kan worden aangepast of vervangen.
Bijvoorbeeld, je kunt programmatisch de inhoud van view wijzigen of deze vervangen door een andere UIView:
class MyViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Verander de achtergrondkleur
self.view.backgroundColor = .white
}
func replaceView() {
let newView = UIView(frame: self.view.frame)
newView.backgroundColor = .blue
self.view = newView
}
}
Het is echter belangrijk om te onthouden dat het vervangen van de view van de controller onverwachte gevolgen kan hebben als andere delen van de code naar de oude weergave verwijzen. Het is over het algemeen beter om de inhoud van de huidige view te wijzigen door subviews toe te voegen of te verwijderen, in plaats van deze volledig te vervangen.