2012-07-20 2 views
1

나는 webservice를 호출 한 후보기를 추가하고있는 iphone 응용 프로그램을 가지고 있는데, 뷰 내부에 로딩 뷰가 있습니다. 뷰가로드 될 때 누군가 내 탭바 항목을 클릭하면 응용 프로그램이 충돌합니다. 해당 탭 막대가 있어야합니다. 그보기가로드 될 때까지 감추어 져야 할 행동. 나는 탭바를 숨기고 싶지 않다. 오직 행동 만 할 수있다. 아무도 모른다. 어떻게해야 하는가? 감사.보기를로드 할 때 tabbar 작업을 숨기려면 어떻게합니까?

[[[self tabBarController] tabBar] setUserInteractionEnabled:NO]; 

을 그리고 당신의 웹 서비스는로드가 완료되거나 실패한 후 나중에 활성화 :

답변

3

이 같은 TabBar의와 사용자의 상호 작용을 비활성화 할 수 있습니다.

그러나 당신은 세마포로 webViewDidStartLoad에 YES로 부울을 설정

-(void)viewDidUnload 
0

에서 웹 서비스를 중지하고 webViewDidFinishLoad에서 NO로 설정해야합니다. 부울 값이 YES 인 경우 탭 바 ​​동작을 조정하십시오. 이 지연이 발생하는 것을 원하지 않는 다른 웹 뷰로드가있는 경우 webViewDidStartLoad에서 테스트 할 수 있습니다.

0

구멍 창을 덮는로드 뷰 (HUD)를 사용할 수 있으므로 네트워킹 작업이 진행되는 동안 사용자는 아무 것도 건드릴 수 없습니다.

SVProgressHud는 좋은 것입니다.

관련 문제