01. 정의
presentingViewController의 정의를 살펴보면 다음과 같다.
내용을 직역해보자면 presentingViewController를 사용하면 무조건 바로 직전 화면으로 돌아가는 것이 아니라 가장 마지막으로 present시켜준 당사자 View로 전환이 된다는 것이다.
02. 조금 더 직관적으로 보자면,
Blue >present
> Yellow >present
> Orange > navigation push
> Green일 때,
Green에서 presentingViewController를 통해 dismiss한다면 바로 전 화면인 Orange가 아닌 가장 마지막에 present로 넘겨준 Yellow로 이동하게 된다.
03. 시뮬레이션
이 presentingViewController를 활용하면 데이터 값을 가지고 이전 화면(마지막으로 present 한)으로 뷰 전환을 할 때에도 유용하게 사용할 수 있다