UIPageViewController

Panther·2021년 10월 11일
0
post-custom-banner

https://developer.apple.com/documentation/uikit/uipageviewcontroller

"A container view controller that manages navigation between pages of content, where a child view controller manages each page."

자식 뷰 컨트롤러가 각 페이지를 관리하는 컨텐트 페이지들 사이에서 탐색을 관리하는 컨테이너 뷰 컨트롤러입니다.

Declaration

@MainActor class UIPageViewController : UIViewController

Overview

페이지 뷰 컨트롤러 네비게이션은 앱의 코드 작성을 통해서 제어될 수 있으며, 사용자의 직접적인 제스쳐 사용에 의해서 제어될 수 있습니다. 페이지와 페이지 사이를 탐색할 때 페이지 뷰 컨트롤러는 구체화한 애니메이션 처리를 통해 전환을 사용합니다.

Important
tvOS에서 UIPageViewController 클래스는 전체 스크린 컨텐트 페이지들 사이의 스와이프 방식만을 제공합니다. iOS와 다르게 사용자는 각 페이지에서 아이템 사이에 대한 포커스와 상호작용할 수 없으며, 포커스를 이동할 수도 없습니다.

페이지 뷰 컨트롤러 인터페이스를 정의할 때 한 번에 하나의 컨텐트 뷰 컨트롤러를 제공할 수 있으며(혹은 한 번에 둘이며, spine 위치 및 double-sided 상태에 의존), 필요한 경우 데이터 소스를 사용합니다. 한 번에 하나의 컨텐트 뷰 컨트롤러를 제공할 때 현재 컨텐트 뷰 컨트롤러를 설정하기 위해 setViewControllers(_:direction:animated:completion:) 메소드를 사용할 수 있습니다. 제스쳐 기반 네비게이션을 지원하려면 데이터 소스 객체를 사용해서 뷰 컨트롤러들을 제공해야 합니다.

페이지 뷰 컨트롤러에 대한 데이터 소스는 요구에 따라 컨텐트 뷰 컨트롤러를 제공하는 데 책임이 있으며, UIPageViewControllerDataSource 프로토콜을 따르고 있어야 합니다. 딜리게이트 객체(UIPageViewControllerDelegate 프로토콜을 따르는 객체)는 몇 가지 모양 관련 정보를 제공하고, 제스쳐로 시작된 전환에 대한 노티피케이션을 받습니다.

이 클래스는 일반적으로 그대로 사용되며, 서브클래싱될 수 없습니다.

See Also


Container View Controllers

Creating a Custom Container View Controller

UISplitViewController

UINavigationController

UINavigationBar

UINavigationItem

UITabBarController

UITabBar

UITabBarItem


post-custom-banner

0개의 댓글