Життєвий цикл UIViewController
Життєвий цикл UIViewController, viewDidLoad, viewWillAppear, переходи, memory warnings
1Що таке метод loadView у життєвому циклі UIViewController?
Що таке метод loadView у життєвому циклі UIViewController?
Відповідь
loadView викликається для створення кореневого view контролера. Він викликається перед viewDidLoad і має перевизначатися лише тоді, коли view створюється програмно без Interface Builder. Це перший етап життєвого циклу, ідеальний для побудови ієрархії кореневого view. Ніколи не викликайте super.loadView() під час перевизначення, оскільки це завантажило б стандартний xib/storyboard.
2Коли викликається viewDidLoad у життєвому циклі?
Коли викликається viewDidLoad у життєвому циклі?
Відповідь
viewDidLoad викликається один раз після завантаження view у пам'ять, після loadView. Це ідеальний момент для налаштування IBOutlet та ініціалізації внутрішнього стану. Цей метод ніколи не викликається повторно протягом життя контролера.
3Яка роль viewWillAppear у життєвому циклі?
Яка роль viewWillAppear у життєвому циклі?
Відповідь
viewWillAppear викликається перед відображенням view на екрані. Він може викликатися кілька разів протягом життя контролера. Це відповідне місце для внесення змін, які мають відбуватися щоразу, коли view з'являється, наприклад оновлення даних.
Яка різниця між viewWillAppear та viewDidAppear?
Яка мета viewWillDisappear?
+17 питань зі співбесід
Інші теми співбесід iOS
Основи Swift
Основи мови Swift
Основи UIKit
UserDefaults & Keychain
Життєвий цикл застосунку
Auto Layout & Constraints
UITableView & UICollectionView
Основи SwiftUI
Керування станом у SwiftUI
Навігація SwiftUI
Networking & URLSession
Codable та парсинг JSON
Core Data
Протоколо-орієнтоване програмування
Архітектура MVVM
Push-сповіщення
Модульне тестування та XCTest
Тестування інтерфейсу користувача
Xcode і система збірки
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Оптимізація продуктивності
Безпека та шифрування
SwiftUI Advanced
Архітектура застосунків iOS
Опануй iOS для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно