# Cykl życia UIViewController (iOS) > Cykl życia UIViewController, viewDidLoad, viewWillAppear, przejścia, memory warnings - 20 pytań z rozmów - Junior - [Pytania z rozmów: iOS](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne.md) ## 1. Czym jest metoda loadView w cyklu życia UIViewController? **Odpowiedź** loadView jest wywoływana w celu utworzenia głównego widoku kontrolera. Jest wywoływana przed viewDidLoad i powinna być nadpisywana tylko wtedy, gdy widok jest tworzony programowo bez Interface Builder. To pierwszy etap cyklu życia, idealny do budowania hierarchii głównego widoku. Nigdy nie wywołuj super.loadView() podczas nadpisywania, ponieważ załadowałoby to domyślny xib/storyboard. ## 2. Kiedy viewDidLoad jest wywoływana w cyklu życia? **Odpowiedź** viewDidLoad jest wywoływana raz po załadowaniu widoku do pamięci, po loadView. To idealny moment na skonfigurowanie IBOutlets i zainicjowanie stanu wewnętrznego. Ta metoda nigdy nie jest ponownie wywoływana w czasie życia kontrolera. ## 3. Jaka jest rola viewWillAppear w cyklu życia? **Odpowiedź** viewWillAppear jest wywoływana przed wyświetleniem widoku na ekranie. Może być wywoływana wielokrotnie w czasie życia kontrolera. To odpowiednie miejsce do wprowadzania zmian, które powinny nastąpić za każdym razem, gdy widok się pojawia, takich jak odświeżanie danych. ## Jeszcze 17 dostępnych pytań - Jaka jest różnica między viewWillAppear a viewDidAppear? - Jaki jest cel viewWillDisappear? Zarejestruj się za darmo: https://sharpskill.dev/pl/login ## Inne tematy rekrutacyjne iOS - [Podstawy Swift](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/swift-basics.md): 25 pytań, Junior - [Podstawy języka Swift](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/swift-language-essentials.md): 15 pytań, Junior - [Podstawy UIKit](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/uikit-fundamentals.md): 18 pytań, Junior - [UserDefaults & Keychain](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/userdefaults-keychain.md): 20 pytań, Junior - [Cykl życia aplikacji](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/app-lifecycle.md): 20 pytań, Junior - [Auto Layout & Constraints](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/auto-layout-constraints.md): 24 pytań, Mid-Level - [UITableView & UICollectionView](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/uitableview-uicollectionview.md): 25 pytań, Mid-Level - [Podstawy SwiftUI](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/swiftui-basics.md): 18 pytań, Mid-Level - [Zarządzanie stanem w SwiftUI](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/swiftui-state-management.md): 22 pytań, Mid-Level - [Nawigacja SwiftUI](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/swiftui-navigation.md): 18 pytań, Mid-Level - [Networking & URLSession](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/networking-urlsession.md): 20 pytań, Mid-Level - [Codable i parsowanie JSON](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/codable-json-parsing.md): 20 pytań, Mid-Level - [Core Data](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/core-data.md): 22 pytań, Mid-Level - [Programowanie zorientowane na protokoły](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/protocol-oriented-programming.md): 20 pytań, Mid-Level - [Architektura MVVM](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/mvvm-architecture.md): 20 pytań, Mid-Level - [Powiadomienia Push](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/push-notifications.md): 18 pytań, Mid-Level - [Testy jednostkowe & XCTest](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/unit-testing-xctest.md): 20 pytań, Mid-Level - [Testowanie UI](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/ui-testing.md): 18 pytań, Mid-Level - [Xcode i system build](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/xcode-build-system.md): 16 pytań, Mid-Level - [Swift Package Manager](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/swift-package-manager.md): 16 pytań, Mid-Level - [Memory Management & ARC](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/memory-management-arc.md): 22 pytań, Senior - [Combine Framework](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/combine-framework.md): 24 pytań, Senior - [Concurrency & async/await](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/concurrency-async-await.md): 26 pytań, Senior - [iOS Design Patterns](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/ios-design-patterns.md): 24 pytań, Senior - [Optymalizacja wydajności](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/performance-optimization.md): 22 pytań, Senior - [Bezpieczeństwo i szyfrowanie](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/security-encryption.md): 20 pytań, Senior - [SwiftUI Advanced](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/swiftui-advanced.md): 22 pytań, Senior - [Architektura aplikacji iOS](https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/ios-app-architecture.md): 22 pytań, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/pl/technologies/ios/pytania-rekrutacyjne/uiviewcontroller-lifecycle