iOS

UIViewController 생명주기

UIViewController 생명주기, viewDidLoad, viewWillAppear, 전환, memory warning

20 면접 질문·
Junior
1

UIViewController 생명주기에서 loadView 메서드는 무엇입니까?

답변

loadView는 컨트롤러의 루트 뷰를 생성하기 위해 호출됩니다. viewDidLoad보다 먼저 호출되며 Interface Builder 없이 프로그래밍 방식으로 뷰를 생성하는 경우에만 오버라이드해야 합니다. 생명주기의 첫 단계로 루트 뷰 계층을 구성하기에 이상적입니다. 오버라이드할 때 기본 xib/storyboard를 로드하게 되므로 절대 super.loadView()를 호출하지 마십시오.

2

생명주기에서 viewDidLoad는 언제 호출됩니까?

답변

viewDidLoad는 loadView 이후 뷰가 메모리에 로드된 후 한 번만 호출됩니다. IBOutlet을 구성하고 내부 상태를 초기화하기에 이상적인 시점입니다. 이 메서드는 컨트롤러의 생존 기간 동안 다시 호출되지 않습니다.

3

생명주기에서 viewWillAppear의 역할은 무엇입니까?

답변

viewWillAppear는 뷰가 화면에 표시되기 전에 호출됩니다. 컨트롤러의 생존 기간 동안 여러 번 호출될 수 있습니다. 데이터 새로고침처럼 뷰가 나타날 때마다 발생해야 하는 변경을 수행하기에 적합한 위치입니다.

4

viewWillAppear와 viewDidAppear의 차이점은 무엇입니까?

5

viewWillDisappear의 목적은 무엇입니까?

+17 면접 질문

다음 면접을 위해 iOS을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기