2009-01-15 4 views
6

나는 서버에서 정보를 가져 오는 경우가 있습니다. 내 응용 프로그램에는 탭 막대와 탐색 단추가 있습니다. 응용 프로그램에서 진행 표시기를 표시하고 다른 모든 컨트롤을 사용하지 않도록 설정하여 서버에서 데이터를 가져 오는 동안 사용자가 이동할 수 없도록하고 싶습니다. 내가 어떻게 이걸 얻을 수 있니?iPhone 개발 - 응용 프로그램과의 사용자 상호 작용을 제한하고 진행 표시기를 표시합니다.

내가 염두에두고있는 한 가지 접근 방법은 진행 상태 창이있는 투명보기를 표시하는 것입니다 (메시지 알림 창과 매우 유사하여 사용자가 메시지 알림 창과 만 상호 작용할 수 있음). 이 접근법을 구현하는 데 도움이 필요합니다.

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

답변

6

Stephan은 UIAlertView 또는 UIActivityIndicatorView를 사용하여 UIAlertView를 사용할 것을 제안했습니다. 이 솔루션은 저에게 도움이되었지만 다른 개발자와 논의한 것처럼이 방법은 권장하지 않습니다.

새보기를 사용하고 투명도 값을 알파 7 또는 8로 설정하고 배경을 검은 색으로 설정 한 다음이보기에 UIProgressView 또는 UIActivityIndicatorView를 추가하고이 새보기를 사용하여 진행률을 표시하는 것이 좋습니다. 이 기술을 사용하는 데 필요한 해킹은 없습니다. UIAlertView에 UIActivityIndicatorView를 추가하는 경우 실제로는 문서화되지 않은 작업을 수행합니다 (권장하지 않음).

감사합니다.

1

단추가없는 UIAlertView를 만들면 사용자 상호 작용을 막을 수 있습니다.

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