UIViewController-Lebenszyklus
UIViewController-Lebenszyklus, viewDidLoad, viewWillAppear, Übergänge, Memory Warnings
1Was ist die loadView-Methode im Lebenszyklus eines UIViewController?
Was ist die loadView-Methode im Lebenszyklus eines UIViewController?
Antwort
loadView wird aufgerufen, um die Root-View des Controllers zu erstellen. Sie wird vor viewDidLoad aufgerufen und sollte nur überschrieben werden, wenn die View programmatisch ohne Interface Builder erstellt wird. Sie ist die erste Phase des Lebenszyklus, ideal zum Aufbau der Root-View-Hierarchie. Rufen Sie beim Überschreiben niemals super.loadView() auf, da sonst das Standard-xib/storyboard geladen würde.
2Wann wird viewDidLoad im Lebenszyklus aufgerufen?
Wann wird viewDidLoad im Lebenszyklus aufgerufen?
Antwort
viewDidLoad wird einmal nach loadView aufgerufen, nachdem die View in den Speicher geladen wurde. Es ist der ideale Zeitpunkt, um IBOutlets zu konfigurieren und den internen Zustand zu initialisieren. Diese Methode wird während der Lebensdauer des Controllers nie erneut aufgerufen.
3Welche Rolle spielt viewWillAppear im Lebenszyklus?
Welche Rolle spielt viewWillAppear im Lebenszyklus?
Antwort
viewWillAppear wird aufgerufen, bevor die View auf dem Bildschirm angezeigt wird. Sie kann während der Lebensdauer des Controllers mehrmals aufgerufen werden. Es ist der geeignete Ort, um Änderungen vorzunehmen, die jedes Mal stattfinden sollen, wenn die View erscheint, z. B. das Aktualisieren von Daten.
Was ist der Unterschied zwischen viewWillAppear und viewDidAppear?
Was ist der Zweck von viewWillDisappear?
+17 Interview-Fragen
Weitere iOS-Interviewthemen
Swift-Grundlagen
Grundlagen der Swift-Sprache
UIKit-Grundlagen
UserDefaults & Keychain
Anwendungslebenszyklus
Auto Layout & Constraints
UITableView & UICollectionView
SwiftUI-Grundlagen
SwiftUI State-Management
SwiftUI-Navigation
Networking & URLSession
Codable & JSON-Parsing
Core Data
Protokollorientierte Programmierung
MVVM-Architektur
Push-Benachrichtigungen
Unit-Testing & XCTest
UI-Tests
Xcode & Build-System
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Performance-Optimierung
Sicherheit und Verschlüsselung
SwiftUI Advanced
iOS-Anwendungsarchitektur
Meistere iOS für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten