내비게이션 기반 iPhone 앱에서 알 수없는 유형의보기로 전환
-
06-07-2019 - |
문제
내 iPhone 응용 프로그램에서 사용자는 uitableview 볼 자원을 선택합니다. 그만큼 UIViewController 리소스를 처리하는 데 필요한 서브 클래스는 리소스가 검색 될 때까지 알려지지 않으며 몇 초가 걸릴 수 있습니다.
선택 조치에 응답하여 NAV 스택에서 "로드"보기 컨트롤러를 푸시합니다. 그 컨트롤러는 a와의 뷰를 제시합니다 uiactivityindicatorview 다른 상태 정보와 함께 (아마도) 다른 상태 정보와 함께 선택한 리소스의 다운로드를 시작합니다. 이보기에서 사용자는 다운로드를 취소 할 수 있으며,이 경우 리소스 목록으로 돌아갑니다. 그러나 리소스에 도착하면 적절한 새보기 컨트롤러가 해당 유형에 해당하는 생성됩니다.
여기에 끈적 거리는 곳이 있습니다. NAV 스택에서 새 유형 별보기를 밀면 "로드"보기가 여전히 스택에 있습니다. 분명히 로딩이 완료되면 해당 관점으로 "돌아갈 필요가 없습니다. 유형 별보기를 "로드"뷰의 서브 뷰로 추가하려고 시도했지만 유형 별 컨트롤러를 NAV 스택에 가져 오지 않으므로 Self NavigationController 추가 내비게이션.
NAV 스택의 현재보기를 새 뷰로 "교체"하려면 어떻게해야합니까? 또는 더 일반적으로 검색중인 자원을 표시하는 데 어떤 컨트롤러가 사용될 지 아직 알지 못하는 경우 활동 / 진행을 어떻게 표시 할 수 있습니까?
나는 꽤 멋진 "HUD"진행 지표 클래스를 발견했지만, 선택한 항목 목록 위에 진행 상황 표시가 나타나기를 원하지 않습니다. 대신, 나는 사용자가 채워지기를 기다리는 새로운 공간으로 "갔다"고 인식하기를 원합니다.
나는이 물건에 꽤 새로워 졌기 때문에 적어도 질문을 일관되게 말했으면 좋겠다. 누구나 제공 할 수있는 도움에 감사드립니다.