Skip to content

UIPresentationController

Jinwon Choi edited this page Mar 19, 2025 · 1 revision

PresentationConroller

뷰 컨트롤러의 전환 애니메이션과 화면에 표시되는 방식을 관리하는 객체가 프레젠테이션 컨트롤러입니다.

프레젠테이션 컨트롤러란?

뷰 컨트롤러가 화면에 나타나거나 사라질 때까지의 과정을 관리하는 역할을 합니다. UIKit은 뷰 컨트롤러를 표시할 때 자동으로 적절한 프레젠테이션 컨트롤러를 생성합니다.

주요 기능

  1. 애니메이션 추가: 기본 애니메이터 객체가 제공하는 애니메이션 외에도, 프레젠테이션 컨트롤러는 추가적인 애니메이션을 적용할 수 있습니다.
  2. 크기 변경 처리: 화면 크기가 바뀌는 경우에 대응합니다.
  3. 추가 뷰 관리: 그림자 효과, 배경 뷰 등 꾸미기용 뷰를 추가하거나, 프레젠테이션 동작을 변경할 수 있습니다.

프레젠테이션 스타일

  • UIKit은 기본 스타일(예: pageSheet 스타일)을 사용할 때 해당 스타일에 적합한 프레젠테이션 컨트롤러를 자동으로 생성합니다.
  • 사용자 정의 스타일을 사용하려면 modalPresentationStyle 속성을 UIModalPresentationStyle.custom으로 설정해야 합니다.

사용자 정의 프레젠테이션 컨트롤러

사용자 정의 프레젠테이션 컨트롤러는 특별한 화면 표시가 필요할 때 사용됩니다. 예를 들어:

  • 배경에 그림자나 장식 뷰를 추가하고 싶을 때.
  • 뷰 컨트롤러가 나타나거나 사라지는 방식을 완전히 변경하고 싶을 때.

구현 방법

  1. 전환 델리게이트 설정: 사용자 정의 프레젠테이션 컨트롤러를 제공하려면 뷰 컨트롤러의 transitioningDelegate를 통해 전달해야 합니다.
  2. UIKit은 뷰 컨트롤러가 화면에 있는 동안, 사용자가 제공한 프레젠테이션 컨트롤러를 유지합니다.

참고

UIViewControllerTransitioningDelegate를 사용하여 프레젠테이션 관련 동작을 정의하고 관리할 수 있습니다.

Welcome to SniffMEET Wiki!

💬 허거덩 팀 규칙

개발 일지

구조
NI, MPC
프로파일링
리팩토링/리디자인
테스트
Supabase

기술 공유

회의록

회의록

트러블 슈팅

발표

💬 허거덩 팀 규칙

Clone this wiki locally