반응형
이 글은 iOS의 모달에 대한 설명과 모달의 스타일 종류, 스타일 종류에 따른 생명주기와 생김새의 차이 점을 다룹니다.
Modal이란?
iOS에서 모달이란 네비게이션 인터페이스와 달리 정보의 흐름이 아니라, 단지 사용자로부터 입력을 받기 위해 이목을 끄는 방식이다. UIViewController 클래스의 present() 메서드를 통해 간단히 모달 뷰 컨트롤러를 생성할 수 있다.
이러한 iOS의 UIKit의 UIModalPresentationStyle에는 여러가지 모달 스타일이 정의되어있다. 모달 스타일은 서로 다른 모양과 생명 주기를 갖는다.
.automatic
이 중에서 iOS 13 이후의 기본 스타일은 automatic이다. automatic 스타일은 모달을 페이지 시트 형태로 만든다.
다음의 코드를 갖는 ViewController, ModalViewController가 있다고 가정하자.
ViewController에서 ModalViewController 화면으로 이동하고, ModalViewController를 다시 종료해보자.
위의 예시 처럼 ModalViewController가 생성 및 종료 되어도 ViewController의 생명 주기는 아무런 영향이 없다.
.fullscreen
생성되는 모달뷰의 스타일을 변경해보자.
반응형
'iOS' 카테고리의 다른 글
[iOS] 어플 오류 모니터링하기 - Crashlytics 적용 (1) | 2022.01.04 |
---|---|
[iOS] 앱스토어 또는 testflight에 배포한 앱이 강제종료(Crush)되었을 때 로그 확인하기 (0) | 2021.07.31 |
[iOS] 오류 해결: whose view is not in the window hierarchy! (0) | 2021.03.02 |
iOS14에서 UIDatePicker 오류를 해결하자. 'NSInvalidArgumentException', reason: '-[_UIDatePickerIOSCompactView setHighlightsToday:] (0) | 2021.02.22 |
[iOS] Timer, 특정 함수 반복 실행하기 (2) | 2021.02.10 |
댓글