Ciclo di vita di UIViewController
Ciclo di vita di UIViewController, viewDidLoad, viewWillAppear, transizioni, memory warning
1Cos'è il metodo loadView nel ciclo di vita di un UIViewController?
Cos'è il metodo loadView nel ciclo di vita di un UIViewController?
Risposta
loadView viene chiamato per creare la view radice del controller. Viene invocato prima di viewDidLoad e dovrebbe essere sovrascritto solo se la view è creata programmaticamente senza Interface Builder. È la prima fase del ciclo di vita, ideale per costruire la gerarchia della view radice. Non chiamare mai super.loadView() durante l'override poiché caricherebbe il xib/storyboard predefinito.
2Quando viene chiamato viewDidLoad nel ciclo di vita?
Quando viene chiamato viewDidLoad nel ciclo di vita?
Risposta
viewDidLoad viene chiamato una sola volta dopo che la view è stata caricata in memoria, dopo loadView. È il momento ideale per configurare gli IBOutlet e inizializzare lo stato interno. Questo metodo non viene mai più chiamato durante la vita del controller.
3Qual è il ruolo di viewWillAppear nel ciclo di vita?
Qual è il ruolo di viewWillAppear nel ciclo di vita?
Risposta
viewWillAppear viene chiamato prima che la view venga visualizzata sullo schermo. Può essere invocato più volte durante la vita del controller. È il posto appropriato per apportare modifiche che devono avvenire ogni volta che la view appare, come aggiornare i dati.
Qual è la differenza tra viewWillAppear e viewDidAppear?
Qual è lo scopo di viewWillDisappear?
+17 domande da colloquio
Altri argomenti di colloquio iOS
Fondamenti di Swift
Fondamenti del linguaggio Swift
Fondamenti di UIKit
UserDefaults & Keychain
Ciclo di vita dell'applicazione
Auto Layout & Constraints
UITableView & UICollectionView
Fondamenti di SwiftUI
Gestione dello stato in SwiftUI
Navigazione SwiftUI
Networking & URLSession
Codable e parsing JSON
Core Data
Programmazione orientata ai protocolli
Architettura MVVM
Notifiche Push
Test unitari & XCTest
Test dell'interfaccia utente
Xcode e sistema di build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Ottimizzazione delle prestazioni
Sicurezza e crittografia
SwiftUI Advanced
Architettura delle applicazioni iOS
Padroneggia iOS per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis