Sobes.tech
Junior — Middle

Meg lehet változtatni vagy helyettesíteni lehet a jelenlegi nézetvezérlőhöz kapcsolódó megjelenítést annak létrehozása után?

sobes.tech MI

Válasz az MI-től

Igen, az iOS rendszeren lehetőség van a jelenlegi nézet (view) módosítására vagy cseréjére, amely a jelenlegi nézet-vezérlőhöz (UIViewController) kapcsolódik, a létrehozása után. A UIViewController tartalmazza a view tulajdonságot, amelyet futás közben módosíthatunk vagy cserélhetünk.

Például programozottan módosíthatja a view tartalmát vagy lecserélheti egy másik UIView-ra:

class MyViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        // Háttérszín módosítása
        self.view.backgroundColor = .white
    }

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

Azonban fontos megjegyezni, hogy a nézet (view) cseréje a vezérlőnél váratlan következményekkel járhat, ha más kódrészek a régi nézetre hivatkoznak. Általában jobb a jelenlegi view tartalmát módosítani, például alnézetek hozzáadásával vagy eltávolításával, mint teljesen lecserélni.