ViewController LifeCycle

권현석·2023년 1월 27일
0
  1. ViewDidLoad: 모든 IBOutlet, IBAction 등이 연결되어 접근이 가능하게 되는 단계, view가 생성되었을 때 딱 한번만 호출됨
  1. ViewWillAppear: View가 스크린에 보이기 직전에 호출됨. 이 단계에서 UI 구성요소들을 숨기거나 표시하기에 좋음. 이유는 사용자가 스크린을 통해 변화를 알아차리기 직전의 단계이기 때문이다.
  1. ViewDidAppear: 이 단계에서는 view가 스크린에 표시되어 사용자가 이를 눈으로 확인 할 수 있다. 그래서 이 단계에서는 타이머를 시작하거나 애니메이션 효과를 넣기에 좋다.
  1. ViewWillDisappear: 3단계를 했다면 이 단계 또한 거쳐야한다. 이 단계에서는 전 화면으로 돌아가거나 현재 화면을 없애기에 좋다. 가령 애니메이션 효과를 멈추거나, UI 모양을 바꾸는것과 같은 일을 하기 좋은 단계이다.
  1. viewDidDisappear: 스크린에서 view가 표시되지 않고, 이 단계가 이전의 화면의 무언가를 바꾸는게 가능한 마지막 단계이다. 즉 이 단계에서 화면의 구성요소가 연결해제 되는것이 아니라 단지 사용자가 스크린에서 view를 보지 못 하는 것이다.

위와 같은 상태에서 시뮬레이터를 실행해보면 오류가 뜬다.
그 이유는 'ViewController2'에 있는 UILabel이 'ViewController2' class의 'viewDidLoad'단계에서 연결되는데, 이 단계에서는 연결이 안 된 상태이기 때문이다.

profile
wanna be an iOS developer

0개의 댓글