UIKit 앱의 뷰 계층을 관리하는 객체

선언

class UIViewController : UIResponder

  • 인스턴스메서드

prepare(for:sender:)

뷰 컨트롤러에 segue가 실행되려고 한다는 것을 알리는 메서드

선언

func prepare(for segue: UIStoryboardSegue, sender: Any?)

  • 인스턴스프로퍼티

modalTransitionStyle

화면을 전환할 때 사용되는 화면 전환 스타일

선언

var modalTransitionStyle: UIModalTransitionStyle { get set }

  • 열거형

UIModalTransitionStyle

뷰 컨트롤러를 표시할 때 사용할 수 있는 화면전환스타일

선언

enum UIModalTransitionStyle : Int

coverVertical: 새로운 화면이 아래에서 위로 기존 화면을 덮어쓰면서 올라온다.

crossDissolve: 기존 화면이 흐릿해지고, 새로운 화면이 선명해지는 형태이다.

flipHorizontal: 카드가 뒤집히는 듯한 효과로 화면이 뒤집히며, 새로운 화면이 표시된다.

partialCurl: 기존 화면의 한쪽구석이 말리면서 올라가며 새로운 화면이 표시된다.

  • 인스턴스메서드

present(_:animated:completion:)

뷰 컨트롤러를 모달로 표시한다.

선언

func present(_ viewControllerToPresent: UIViewController, animated flag: Bool, completion: (() -> Void)? = nil)

  • 인스턴스프로퍼티

presentingViewController

현재 이 뷰 컨트롤러를 present한 뷰 컨트롤러

선언

var presentingViewController: UIViewController? { get }

  • 인스턴스메서드

dismiss(animated:completion:)

뷰 컨트롤러에 의해 모달로 표시된 뷰 컨트롤러를 제거한다.

선언

func dismiss(animated flag: Bool, completion: (() -> Void)? = nil)