사용자를 인증하는 동안 모든 입력을 차단하고 UIActivityIndicatorView를 보여주는 뷰 (UIControl)를 만들고 싶습니다.StatusView를 포함한 다른 모든 뷰보다 UIView 추가
UIActionSheet 및 UIAlertView는 입력을 차단하기 위해 다른 모든보기의 상단에 검정색 반투명보기를 추가하여 관리하고 있습니다.
위의 UIWindow에 [[UIApplication sharedApplication] windows] 배열의 뷰를 추가하려고 시도했지만 표시되어있는 경우 UIKeyboard 위에 배치하는 반면 StatusBar에는 배치하지 않습니다. 말이된다).
내 다음 시도는 UIAlertView를 확장하고 모든 하위 뷰를 제거하고 해당 layer.contents = nil을 설정 한 다음 ActivityIndicator를 하위보기로 추가하는 것이 었습니다. 이 잘 작동하지만 UIAlertView "표시"호출 할 때 기본 탄력이 전환을 죽이는 것 수 없습니다.
누구나 나를 완전히 통제 할 수있는이 문제를 해결하는 가장 좋은 방법에 대한 지침이 있습니까?
오, 나는 차단 입력이 좋지는 않지만 짧은 시간 동안인지 확인하고 진행을 위해 완료해야하는 사용자의 작업이 처리 중임을 사용자에게 분명히 알리는 이점이 있습니다 . 내가 곧 같은 일을하려고 해요 및
왜 상태 표시 줄을 "덮어 씌우십시오"? 그것을 숨기거나, 반투명하게 만들거나, 완전히 무시할 수 밖에없는 이유는 무엇입니까? 올바르게 회상하면 상태 표시 줄이 터치에 응답하지 않습니다. –
오버레이보기 아래에있는 것처럼 보이길 원합니다. 이렇게하면 현재 상호 작용할 수 없다는 것을 사용자에게 분명하게 알릴 수 있습니다. 그것을 반투명하게 만드는 것은 불행히도이를 달성하지 못하며, 인증 기간 동안 만 숨기면 이상하게 보일 것입니다. 그리고 그것은 실제로 감동에 반응합니다. 기본값은 활성화 된 UIScrollView를 맨 위로 스크롤하는 것입니다. –