e.den
eden.dev.log
e.den
전체 방문자
오늘
어제
  • 분류 전체보기 (57)
    • 슬기로운 취준 생활 (1)
    • Study (30)
      • Swift (7)
      • iOS (6)
      • Java (2)
      • Spring (6)
      • Algorithm (9)
    • Coding Test (8)
      • Swea (0)
      • Baekjoon (8)
      • Programmers (0)
    • 삽질기 (3)
    • 독서록 (15)
      • Clean Architecture (5)
      • Clean Code (10)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 자료구조
  • CleanArchitecture
  • java
  • 고차함수
  • property
  • Algorithm
  • cleancode
  • reduce
  • 알고리즘
  • CGLayer
  • RunLoop
  • Filter
  • Spring
  • Map
  • swift
  • 정렬
  • MySQL
  • 클린아키텍처
  • lifecycle
  • CoreAnimation
  • 부스트코스
  • flatmap
  • lombok
  • UITextView
  • ios
  • compactMap
  • 프로퍼티
  • 클린코드
  • mybatis
  • initializer

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
e.den

eden.dev.log

[iOS] 뷰 생명주기(View life cycle)에 대해서 알아보자
Study/iOS

[iOS] 뷰 생명주기(View life cycle)에 대해서 알아보자

2021. 3. 7. 18:05

뷰 생명주기(View's life cycle)란?

- 뷰가 나타나고 사라지는 주기를 말한다.

앱은 하나 이상의 뷰로 구성이 되어 있고, 각각의 뷰들은 라이프 사이클을 가지고 있다.

따라서 뷰의 라이프 사이클을 고려해서 로직을 넣고, 구성해야 한다.

 

View's Life Cycle

각각 Did와 Will의 차이가 있는데 하나씩 살펴보자.

 

  • ViewDidLoad : 뷰 컨트롤러 클래스가 생성될 때, 가장 먼저 실행이 된다. 특별한 경우가 아니라면 딱 한 번 실행되기 때문에 초기화할 때 사용할 수 있다.

  • ViewWillAppear : 뷰가 생성되기 직전에 항상 실행이 되기 때문에 뷰가 나타나기 전에 실행해야 하는 작업들을 여기서 할 수 있다.

  • ViewDidAppear : 뷰가 생성되고 난 뒤에 실행된다. 데이터를 받아서 화면에 뿌려주거나, 애니메이션 등의 작업을 하는 로직을 위치시킬 수 있다. ViewWillAppear에서 로직을 넣었다가 뷰에 반영이 안 되는 경우가 있기 때문이다.

  • ViewWillDisappear : 뷰가 사라지기 직전에 실행된다.

  • ViewDidDisappear : 뷰가 사라지고 난 뒤에 실행된다.

이는 순환적으로 발생하기 때문에 화면 전환에 따라 발생해야 하는 로직을 적절한 곳에서 실행시켜야 한다.

'Study > iOS' 카테고리의 다른 글

[iOS] Core Animation  (0) 2022.07.18
[iOS] CALayer  (0) 2022.07.14
[iOS] UITextView에 링크 거는 법  (0) 2021.03.22
[iOS] UITextView와 UITextField의 차이 정리  (2) 2021.03.17
[iOS] 앱 생명주기(App life cycle)에 대해서 알아보자  (3) 2021.03.05
    'Study/iOS' 카테고리의 다른 글
    • [iOS] CALayer
    • [iOS] UITextView에 링크 거는 법
    • [iOS] UITextView와 UITextField의 차이 정리
    • [iOS] 앱 생명주기(App life cycle)에 대해서 알아보자
    e.den
    e.den
    문제를 본질적으로 접근하자

    티스토리툴바