Sobes.tech
Junior — Middle

Peut-on modifier ou remplacer l'affichage associé au contrôleur de vue actuel après sa création?

sobes.tech IA

Réponse de l'IA

Oui, sur iOS, il est possible de modifier ou de remplacer l’affichage (vue) associé au contrôleur de vue actuel (UIViewController) après sa création. UIViewController possède la propriété view, qui peut être modifiée ou remplacée pendant l’exécution.

Par exemple, vous pouvez modifier le contenu de view par programmation ou le remplacer par un autre UIView :

class MyViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        // Modifier la couleur de fond
        self.view.backgroundColor = .white
    }

    func replaceView() {
        let newView = UIView(frame: self.view.frame)
        newView.backgroundColor = .blue
        self.view = newView
    }
}

Cependant, il faut garder à l’esprit que remplacer la view du contrôleur peut entraîner des conséquences inattendues si d’autres parties du code font référence à l’ancienne vue. Il est généralement préférable de modifier le contenu de la vue actuelle en ajoutant ou en supprimant des sous-vues plutôt que de la remplacer complètement.