2010-03-22 4 views
0

일부 XML 데이터를 내 앱으로 가져와야합니다.작업 후 UIActionSheet 변경

이제 UIActionSheet를 열고 하위보기로 UIActivityIndicatorView를 추가합니다. 처음에는 진행 휠과 '취소'버튼이 표시됩니다.

XML을 가져 오면 진행 휠을 숨기고 (이 작업은 쉽습니다) 동일한 UIActionSheet에서 버튼을 '완료'버튼으로 변경하고 싶습니다.

내가 지금하고있는 일은 dismissWithClickedButtonIndex 옵션을 사용하여 UIActionSheet를 닫는 것이지만 '취소'를 누르는 것과 같기 때문에 이런식이 맘에 들지 않습니다. 그런 다음 '모든 데이터를 가져 왔습니다.'라는 UIAlertView를 표시합니다. ".

이것이 가능합니까?

답변

1

정확히로드 할 때 ActionSheet를 닫으면 안됩니다. 반면에 오류가 발생하면 경고를 표시합니다.

하루에 여러 번 앱을 사용할 사용자를 생각하면 매번 완료 메시지가 시간 낭비 일 것입니다.

UPDATE
내가 당신의 목표는 당신의 XML 로딩이 완료되면, 그래서 단지 dismissWithClickedButtonIndex:animated:를 호출하는 경우 (기능 취소와 함께) 단지 팝업으로 ActionSheet을 사용하는 것입니다 알고있는 것처럼. 성공한 경우 닫기 메서드를 호출하십시오. 실패한 경우 닫기 및 경고 팝업을 호출하십시오.

+0

이것은 한 번만 사용하므로 완료 버튼의 다른 탭은 너무 많지 않습니다 .--)하지만 나는 당신과 동의합니다. 취소 버튼을 사용하지 않고 어떻게 액션 시트를 닫을 수 있습니까? – mongeta

+0

@mongeta, 내 대답을 업데이 트 – medopal

+0

그래, 내가 dismissWithClickedButton 전화를 사용하여 기각 할 수 있지만 ... 버튼 하나만 있습니다 : 취소. 사용자가 Cancel을 터치하면 작업을 취소하고 작업 취소없이 ActionSheet를 닫는 것과 동일한 취소 메서드 작업을 사용하고 싶지 않습니다. 감사합니다. r. – mongeta

0

이것은 다소 해킹되지만 작동해야합니다. 애플이 의도하지 않은 방식으로 액션 시트를 엉망으로 만들 때 앱 스토어에 앱이 받아 들여지지 않게 될 가능성이 높다.

먼저 '완료'및 '취소'버튼이있는 작업 시트를 표시하십시오. 시트를 표시하기 전에 속성을 사용하여 '완료'버튼을 숨 깁니다. '완료'버튼에 액세스하는 방법을 보려면 this question을 참조하십시오.

UIActivityIndicatorView를 숨길 때 속성을 '취소'및 '완료'버튼의 속성으로 변경하여 '완료'버튼이 표시되도록합니다. '완료'버튼이 잘못된 위치에 나타나면 센터 속성을 수정하여 이동하십시오.

+0

예, 내가 본 게시물을 보았습니다. 덕분에 – mongeta