내 앱에서 뷰 탐색을 미리 계획하지 않았으므로 사용자가 모달 뷰를 서로 쌓아 올릴 수있는 루프를 통과 할 수 있습니다 루트보기 컨트롤러는 반복적 인 모든보기를 수동으로 해제하는 시간 소모적 인 프로세스를 통해서만 액세스 할 수 있습니다.내비게이션 컨트롤러가없는 다중 모달 뷰 닫기
내비게이션 컨트롤러가 없으면 popToRootViewControllerAnimated:
을 사용할 수 없습니다. (presetModalViewController:animated:
번을 호출하는 것이 반복적으로 좋은 생각 인 것처럼 보입니다.) Google에서 나에게 숨어있는 것이 없으면 나는 완전히 잃어버린.
내비게이션 코드의 절반을 다시 작성하는 것이 이상적은 아니지만, 실제로 이것이 유일한 옵션 인 경우, 한 번만 시도해 보겠습니다.
확실히 피하는 것이 바람직합니다.
어떤 코드가 도움이되는지 알지 못합니다. 몇 가지 하위 클래스가있는 모달보기 컨트롤러를 표시하거나 해제하는 것입니다.
중요하지는 않지만 사용자가 전환을 애니메이션으로 표시할지 여부를 결정할 수 있도록하기 위해 무엇인가를 던졌습니다. BOOL이 NO로 설정된 경우, 현재와 루트 사이의 뷰는 표시되지 않습니다. 애니메이션의 경우 : 예, 단 몇 분의 1 초 동안 둘 사이의 모든 뷰를 표시하는 것이 아니라 상위에서 루트로 전환하는 것이 더 낫습니다. 내가 무엇을 할 수 있는지 알아볼 게. – Thromordyn
긁힘. 스택에 4 개 이상의 뷰 (루트 포함)를 가질 수 없으므로 특정 전환에 대한 애니메이션을 끄는 것이 그리 큰 문제는 아닙니다. – Thromordyn