iPhone 개발 - 응용 프로그램과의 사용자 상호 작용 제한 및 진행률 표시기 표시

StackOverflow https://stackoverflow.com/questions/446077

  •  22-07-2019
  •  | 
  •  

문제

서버에서 정보를 가져 오는 경우가 있습니다. 내 응용 프로그램에는 탭 막대와 탐색 버튼이 모두 있습니다. 응용 프로그램이 진행 표시기를 표시하고 다른 모든 컨트롤을 비활성화하여 사용자가 서버에서 데이터를 가져 오는 동안 사용자가 뛰어 다니지 못하게합니다. 이것을 어떻게 달성 할 수 있습니까?

내가 생각하는 한 가지 방법은 진행 창으로 투명한보기를 보여주는 것입니다 (메시지 알림 창과 매우 유사합니다.이를 통해 사용자가 메시지 알림 창과 상호 작용할 수 있습니다). 이 접근법을 구현하는 데 도움이 필요합니다.

현재 서버에서 정보/데이터를 가져 오면 하위 뷰에 UiactivityView를 추가하고 애니메이션을 시작합니다. 그러나 이것은 사용자가 응용 프로그램의 다른 부분으로 탐색하는 것을 제한하지 않습니다.

도움이 되었습니까?

해결책

Stephan은 uiprogressview 또는 uiactivityindicatorview와 함께 Uialertview의 사용을 제안했습니다. 이 솔루션은 저에게 효과가 있었지만 iPhone 개발자 커뮤니티의 다른 구성원과 논의한 바와 같이이 접근법은 권장되지 않습니다.

권장되는 접근법은 새로운보기를 사용하고 투명 값을 Alpha 7 또는 8으로 설정하고 배경을 검은 색으로 설정 하고이보기에 UiprogressView 또는 UiactivityIndicatorView를 추가 하고이 새로운보기를 사용하여 진행 상황을 보여주는 것입니다. 이 기술을 사용하는 데 해킹이 관여하지 않습니다. UiActivityIndicatorView를 uialertview에 추가하는 경우 실제로는 문서화되지 않은 작업 (권장되지 않음)을 수행합니다.

감사.

다른 팁

버튼이없는 UialerTview 만 만들면 사용자 상호 작용을 방지합니다.

원하는 경우 UIPROGRESSVIEW 또는 UIACTITIVITYINDICATORVIEW를 경고에 추가 할 수 있습니다.

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