2017-11-07 3 views
0

UINavigationController에 의해 관리되는 역방향 탐색 과정에서보기 컨트롤러가 화면에서 사라지는 과정을 감지하는 데는 잘 알려진 솔루션이 많이 있습니다 (즉, 뷰 컨트롤러가 탐색 스택에서 팝핑 될 때). 다른 말로하면, 소스 뷰 컨트롤러 내의 역방향 네비게이션을 검출하는 것이다.대상보기 컨트롤러에서 뒤로/팝 탐색 탐색 viewWillAppear

대조적으로 대상보기 컨트롤러의 경우 viewWillAppear 내에서 뒤로 탐색을 감지해야합니다. 또는 다른 방법으로 말하자면,보기 컨트롤러가 UINavigationController 팝업 결과로 표시 될시기를 감지하십시오.

이것을 달성하는 가장 깨끗하고 간단한 방법은 무엇입니까? UINavigationControllerDelegate을 구현하고 플래그를 설정하는 것은 한 가지 방법 일 수 있지만 가능한 경우 변경 가능한 상태를 피합니다.

저는이 두 화면 간의 전환을 관리하기 위해 스토리 보드를 사용하지 않습니다.

+0

viewWillAppear'에 그 재산'isMovingToParentViewController' 또는'isMovingFromParentViewController' 감지 :'도움이 될 수 있습니다. –

+0

감사합니다 -이 작품은'viewWillAppear'에서 작동하는지 확인할 수 있습니다 : if! isMovingToParentViewController {print ("backwards")}' 답변으로 다시 올리면 받아 들일 것입니다. –

답변

관련 문제