문제

내 iPhone 응용 프로그램에서 사용자는 uitableview 볼 자원을 선택합니다. 그만큼 UIViewController 리소스를 처리하는 데 필요한 서브 클래스는 리소스가 검색 될 때까지 알려지지 않으며 몇 초가 걸릴 수 있습니다.

선택 조치에 응답하여 NAV 스택에서 "로드"보기 컨트롤러를 푸시합니다. 그 컨트롤러는 a와의 뷰를 제시합니다 uiactivityindicatorview 다른 상태 정보와 함께 (아마도) 다른 상태 정보와 함께 선택한 리소스의 다운로드를 시작합니다. 이보기에서 사용자는 다운로드를 취소 할 수 있으며,이 경우 리소스 목록으로 돌아갑니다. 그러나 리소스에 도착하면 적절한 새보기 컨트롤러가 해당 유형에 해당하는 생성됩니다.

여기에 끈적 거리는 곳이 있습니다. NAV 스택에서 새 유형 별보기를 밀면 "로드"보기가 여전히 스택에 있습니다. 분명히 로딩이 완료되면 해당 관점으로 "돌아갈 필요가 없습니다. 유형 별보기를 "로드"뷰의 서브 뷰로 추가하려고 시도했지만 유형 별 컨트롤러를 NAV 스택에 가져 오지 않으므로 Self NavigationController 추가 내비게이션.

NAV 스택의 현재보기를 새 뷰로 "교체"하려면 어떻게해야합니까? 또는 더 일반적으로 검색중인 자원을 표시하는 데 어떤 컨트롤러가 사용될 지 아직 알지 못하는 경우 활동 / 진행을 어떻게 표시 할 수 있습니까?

나는 꽤 멋진 "HUD"진행 지표 클래스를 발견했지만, 선택한 항목 목록 위에 진행 상황 표시가 나타나기를 원하지 않습니다. 대신, 나는 사용자가 채워지기를 기다리는 새로운 공간으로 "갔다"고 인식하기를 원합니다.

나는이 물건에 꽤 새로워 졌기 때문에 적어도 질문을 일관되게 말했으면 좋겠다. 누구나 제공 할 수있는 도움에 감사드립니다.

도움이 되었습니까?

해결책

업데이트: 실제로, "로딩"보기를 모달보기로 표시하는 것이 좋습니다. 이것을 확인하십시오 의문 몇 가지 예를 위해.

당신은해야합니다 "로드"보기 컨트롤러 및 푸시 후자가 다운로드 및 할당되면 "특정"보기 컨트롤러. 최고의 경험을 제공하기 위해 이러한 행동 중 하나 또는 둘 다에 애니메이션을하지 않고 놀아주십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top