UINavigationController
에 의해 관리되는 역방향 탐색 과정에서보기 컨트롤러가 화면에서 사라지는 과정을 감지하는 데는 잘 알려진 솔루션이 많이 있습니다 (즉, 뷰 컨트롤러가 탐색 스택에서 팝핑 될 때). 다른 말로하면, 소스 뷰 컨트롤러 내의 역방향 네비게이션을 검출하는 것이다.대상보기 컨트롤러에서 뒤로/팝 탐색 탐색 viewWillAppear
대조적으로 대상보기 컨트롤러의 경우 viewWillAppear
내에서 뒤로 탐색을 감지해야합니다. 또는 다른 방법으로 말하자면,보기 컨트롤러가 UINavigationController
팝업 결과로 표시 될시기를 감지하십시오.
이것을 달성하는 가장 깨끗하고 간단한 방법은 무엇입니까? UINavigationControllerDelegate
을 구현하고 플래그를 설정하는 것은 한 가지 방법 일 수 있지만 가능한 경우 변경 가능한 상태를 피합니다.
저는이 두 화면 간의 전환을 관리하기 위해 스토리 보드를 사용하지 않습니다.
viewWillAppear'에 그 재산'isMovingToParentViewController' 또는'isMovingFromParentViewController' 감지 :'도움이 될 수 있습니다. –
감사합니다 -이 작품은'viewWillAppear'에서 작동하는지 확인할 수 있습니다 : if! isMovingToParentViewController {print ("backwards")}' 답변으로 다시 올리면 받아 들일 것입니다. –