animationControllerForPresentedController:presentingController:sourceController:

뷰 컨트롤러를 보여줄 때 사용할 transition 애니메이터 객체를 delegate에게 요청한다.


파라미터

  • presented: 화면에 보일 뷰 컨트롤러 객체
  • presenting: presented 파라미터에 설정된 뷰 컨트롤러를 보여줄 뷰 컨트롤러. 이 파라미터의 변수의 객체는 윈도우의 루트 뷰 컨트롤러, 현재 보여지는 뷰 컨트롤러의 부모 뷰 컨트롤러 또는 presented된 마지막 뷰 컨트롤러이다. 이 뷰 컨트롤러는 source 파라미터 변수의 뷰 컨트롤러와 동일하거나 그렇지 않을수 있다.
  • source: presentViewController:animated:completion:메서드가 호출된 뷰 컨트롤러

리턴 값

뷰 컨트롤러를 보여줄떄 사용할 애니메이터 객체 또는 custom transition을 사용하여 뷰 컨트롤러를 표시하지 않으려는 경우에는 nil이다. 반환하는 객체는 상호적이 아닌 고정 길이 애니메이션을 수행 할 수 있어야한다.

해설

이 메서드를 사용하여 UIViewControllerAnimatedTransitioning 프로토콜의 메서드를 구현하는 객체를 만들고 반환해라. 해당 프로토콜 구현은 화면에 보여지는 뷰 컨트롤러의 모양을 애니메이션화 해야한다. presenter, presenting 및 source 파라미터를 사용하여 애니메이터 객체를 초기화하거나 전환 애니메이션을 준비하는 데 필요한 작업을 수행해라. 지정된 뷰 컨트롤러들에 대해 custom transition 애니메이션을 구현하지 않으려면 이 메서드에서 nil을 반환해라.

주의 사항:

상호작용 적인 애니메이터 객체를 사용하여 뷰 컨트롤러의 모양을 관리하려는 경우 이 메서드를 구현해야한다. 이 메서드에서 반환 한 애니메이터 객체는 애니메이션을 실행한다. 상호작용 적인 애니메이터 객체는 애니메이션 자체가 아닌 애니메이션의 타이밍만 관리한다.

transition 애니메이션 객체에 관한 정보는 UIViewControllerAnimatedTransitioning를 참고해라.

참고: https://developer.apple.com/reference/uikit/uiviewcontrollertransitioningdelegate/1622037-animationcontrollerforpresentedc

잘못된 부분이 있다면 알려주시면 바로 수정하겠습니다.