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)
댓글