본문 바로가기
iOS

[iOS] modalPresentationStyle과 생명주기(Life Cycle)

by 책 읽는 개발자_테드 2021. 3. 3.
반응형

이 글은 iOS의 모달에 대한 설명과 모달의 스타일 종류, 스타일 종류에 따른 생명주기와 생김새의 차이 점을 다룹니다.

 

Modal이란?

iOS에서 모달이란 네비게이션 인터페이스와 달리 정보의 흐름이 아니라, 단지 사용자로부터 입력을 받기 위해 이목을 끄는 방식이다. UIViewController 클래스의 present() 메서드를 통해 간단히 모달 뷰 컨트롤러를 생성할 수 있다.

 

이러한 iOS의 UIKit의 UIModalPresentationStyle에는 여러가지 모달 스타일이 정의되어있다. 모달 스타일은 서로 다른 모양과 생명 주기를 갖는다. 

 

.automatic

이 중에서 iOS 13 이후의 기본 스타일은 automatic이다. automatic 스타일은 모달을 페이지 시트 형태로 만든다.

 

 

다음의 코드를 갖는 ViewController, ModalViewController가 있다고 가정하자.

 

ViewController에서 ModalViewController 화면으로 이동하고, ModalViewController를 다시 종료해보자.

 

 

 

위의 예시 처럼 ModalViewController가 생성 및 종료 되어도 ViewController의 생명 주기는 아무런 영향이 없다. 

 

.fullscreen

생성되는 모달뷰의 스타일을 변경해보자. 

 

 

 

 

jinnify.tistory.com/64

k-elon.tistory.com/6

반응형

댓글