-
Notifications
You must be signed in to change notification settings - Fork 0
UIPresentationController
Jinwon Choi edited this page Mar 19, 2025
·
1 revision
뷰 컨트롤러의 전환 애니메이션과 화면에 표시되는 방식을 관리하는 객체가 프레젠테이션 컨트롤러입니다.
뷰 컨트롤러가 화면에 나타나거나 사라질 때까지의 과정을 관리하는 역할을 합니다. UIKit은 뷰 컨트롤러를 표시할 때 자동으로 적절한 프레젠테이션 컨트롤러를 생성합니다.
- 애니메이션 추가: 기본 애니메이터 객체가 제공하는 애니메이션 외에도, 프레젠테이션 컨트롤러는 추가적인 애니메이션을 적용할 수 있습니다.
- 크기 변경 처리: 화면 크기가 바뀌는 경우에 대응합니다.
- 추가 뷰 관리: 그림자 효과, 배경 뷰 등 꾸미기용 뷰를 추가하거나, 프레젠테이션 동작을 변경할 수 있습니다.
- UIKit은 기본 스타일(예:
pageSheet스타일)을 사용할 때 해당 스타일에 적합한 프레젠테이션 컨트롤러를 자동으로 생성합니다. -
사용자 정의 스타일을 사용하려면
modalPresentationStyle속성을UIModalPresentationStyle.custom으로 설정해야 합니다.
사용자 정의 프레젠테이션 컨트롤러는 특별한 화면 표시가 필요할 때 사용됩니다. 예를 들어:
- 배경에 그림자나 장식 뷰를 추가하고 싶을 때.
- 뷰 컨트롤러가 나타나거나 사라지는 방식을 완전히 변경하고 싶을 때.
-
전환 델리게이트 설정: 사용자 정의 프레젠테이션 컨트롤러를 제공하려면 뷰 컨트롤러의
transitioningDelegate를 통해 전달해야 합니다. - UIKit은 뷰 컨트롤러가 화면에 있는 동안, 사용자가 제공한 프레젠테이션 컨트롤러를 유지합니다.
UIViewControllerTransitioningDelegate를 사용하여 프레젠테이션 관련 동작을 정의하고 관리할 수 있습니다.
NI, MPC
리팩토링/리디자인
테스트
Supabase
- 배현진
- 윤지성
- 최진원
- 허혜민