iOS

iOS) presentingViewController

snowe 2020. 10. 30. 01:16

01. 정의

presentingViewController의 정의를 살펴보면 다음과 같다.

 

 

내용을 직역해보자면 presentingViewController를 사용하면 무조건 바로 직전 화면으로 돌아가는 것이 아니라 가장 마지막으로 present시켜준 당사자 View로 전환이 된다는 것이다.

 

 

02. 조금 더 직관적으로 보자면,

 

Blue >present> Yellow >present> Orange > navigation push > Green일 때,

Green에서 presentingViewController를 통해 dismiss한다면 바로 전 화면인 Orange가 아닌 가장 마지막에 present로 넘겨준 Yellow로 이동하게 된다.

 

03. 시뮬레이션

 

 

 

이 presentingViewController를 활용하면 데이터 값을 가지고 이전 화면(마지막으로 present 한)으로 뷰 전환을 할 때에도 유용하게 사용할 수 있다