iPhone 개발 - 응용 프로그램과의 사용자 상호 작용 제한 및 진행률 표시기 표시
-
22-07-2019 - |
문제
서버에서 정보를 가져 오는 경우가 있습니다. 내 응용 프로그램에는 탭 막대와 탐색 버튼이 모두 있습니다. 응용 프로그램이 진행 표시기를 표시하고 다른 모든 컨트롤을 비활성화하여 사용자가 서버에서 데이터를 가져 오는 동안 사용자가 뛰어 다니지 못하게합니다. 이것을 어떻게 달성 할 수 있습니까?
내가 생각하는 한 가지 방법은 진행 창으로 투명한보기를 보여주는 것입니다 (메시지 알림 창과 매우 유사합니다.이를 통해 사용자가 메시지 알림 창과 상호 작용할 수 있습니다). 이 접근법을 구현하는 데 도움이 필요합니다.
현재 서버에서 정보/데이터를 가져 오면 하위 뷰에 UiactivityView를 추가하고 애니메이션을 시작합니다. 그러나 이것은 사용자가 응용 프로그램의 다른 부분으로 탐색하는 것을 제한하지 않습니다.
해결책
Stephan은 uiprogressview 또는 uiactivityindicatorview와 함께 Uialertview의 사용을 제안했습니다. 이 솔루션은 저에게 효과가 있었지만 iPhone 개발자 커뮤니티의 다른 구성원과 논의한 바와 같이이 접근법은 권장되지 않습니다.
권장되는 접근법은 새로운보기를 사용하고 투명 값을 Alpha 7 또는 8으로 설정하고 배경을 검은 색으로 설정 하고이보기에 UiprogressView 또는 UiactivityIndicatorView를 추가 하고이 새로운보기를 사용하여 진행 상황을 보여주는 것입니다. 이 기술을 사용하는 데 해킹이 관여하지 않습니다. UiActivityIndicatorView를 uialertview에 추가하는 경우 실제로는 문서화되지 않은 작업 (권장되지 않음)을 수행합니다.
감사.
다른 팁
버튼이없는 UialerTview 만 만들면 사용자 상호 작용을 방지합니다.
원하는 경우 UIPROGRESSVIEW 또는 UIACTITIVITYINDICATORVIEW를 경고에 추가 할 수 있습니다.