iOS 기초 스터디

ViewController Life Cycle

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    • bsnine
      참가자
      • 글작성 : 2
      • 답글작성 : 5


      [그림]  View의 상태변화와 그에 따라 호출되는 메서드
      출처 https://developer.apple.com/documentation/uikit/uiviewcontroller
       
      viewDidLoad

      • 뷰 컨트롤러가 뷰 계층을 메모리에 로드한 뒤에 호출된다.
      • 메모리에 처음 로드될 때 한 번만 호출된다. (메모리 경고로 뷰가 사라질 경우 제외)
      • 뷰와 관련된 추가적인 초기화 작업

       

      viewWillAppear

      • 뷰 컨트롤러의 뷰가 뷰 계층에 추가되기 전(뷰가 나타나기 전)에 호출된다.
      • 다른 뷰로 이동했다가 돌아오면 재호출된다.
      • 뷰와 관련된 추가적인 초기화 작업

       

      • viewDidLoad와 viewWillAppear의 차이?

      viewDidLoad에서는 한 번 초기화된 후 변하지 않는 내용에 관한 작업을,

      viewWillAppear에서는 화면이 나타날 때마다 업데이트 해야 하는 내용에 관한 작업을 수행

       

      viewDidAppear

      • 뷰 컨트롤러의 뷰가 뷰 계층에 추가된 후(뷰가 나타난 뒤)에 호출된다.
      • 뷰를 나타낼 때 필요한 추가 작업, 애니메이션을 시작하는 작업

       

      viewWillDisappear

      • 뷰 컨트롤러의 뷰가 뷰 계층에서 사라지기 전(뷰가 사라지기 전)에 호출된다.
      • 뷰가 생성된 뒤 작업한 내용을 되돌리는 작업, 최종 데이터 저장 작업

       

      viewDidDisappear

      • 뷰 컨트롤러의 뷰가 뷰 계층에서 사라진 뒤(뷰가 사라진 뒤)에 호출된다.
      • 뷰가 사라지는 것과 관련된 추가 작업, 마무리 작업(리소스 해제 등)

       

      이번주 스터디에서 다뤄볼 ViewController Life Cycle에 대한 내용 요약입니다.

      피드백 환영합니다!!!

      • 이 게시글은 bsnine에 의해 4 years, 5 months 전에 수정됐습니다.
      • 이 게시글은 bsnine에 의해 4 years, 5 months 전에 수정됐습니다.
    • 도미닉
      참가자
      • 글작성 : 46
      • 답글작성 : 88

      감사합니다. 이번주 금요일에 한번 다뤄봅시다!

1 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

logo landscape small

사업자번호 : 743-81-02195
통신판매업 신고번호 : 제 2022-충북청주-1278 호
고객센터 : 카카오톡채널 @yagom