2013-01-24 2 views
1

사용자가 버튼을 클릭하면 웹 서비스를 호출하고 다른 클래스에서 구문 분석을 수행합니다. 한편 데이터를 가져 오는 동안 사용자에게 대기 상태로 알리는 활동 표시기가있는 경고보기가 표시됩니다. alertview는 응답을받은 후에 만 ​​닫습니다. 어떤 종류의 오류/실패가 있으면 "실패"및 취소 버튼 "확인"이라는 경고가 표시됩니다. 그러나 액티비티 표시기가있는 경고보기가 계속 표시되어 앱이 정지됩니다. & 웹 서비스를 구문 분석하는 클래스에서 이것을 어떻게 무시합니까?전체 앱에서 알림보기 닫기

+0

를? – CRDave

+0

모두 잘되면, 나는 parserDidEndDocument에 게시 된 통지에 대한 관찰자가 있습니다. 이 알림이 관찰 될 때 호출되는 함수는 dissmissAlertview :를 사용하여 활동 표시기로 alertview를 닫습니다. 그러나 오류가 있다면 어떨까요? – confucizious

+0

클래스 수가 많아 어쨌든 alertview를 감지하고 더 나은 앱을 종료 할 수있는 함수 하나를 사용할 수 있습니다. – confucizious

답변

0

당신은에서 공유 코드를 사용하여 이미 응용 프로그램에 표시되는 기존의 모든 경고보기 해고 할 수있는 모든 방법 U보다 더 잘 활동 표시와 dismis alertview 갈 경우

iOS dismiss UIAlertView beforing showing another

for (UIWindow* w in [UIApplication sharedApplication].windows) 
    for (NSObject* o in w.subviews) 
     if ([o isKindOfClass:[UIAlertView class]]) 
      [(UIAlertView*)o dismissWithClickedButtonIndex:[(UIAlertView*)o cancelButtonIndex] animated:YES]; 
+0

감사합니다. 나는 똑같이 했어. – confucizious

관련 문제