Sobes.tech
Junior — Middle

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.