2011-02-02 4 views
1

난 그냥 다음 호출을 사용하여 UIAlertView를 해고하려고했다 : 나는 몇 가지 테스트를했고, 모든 것이 잘 작동UIAlertView dismissAnimated가 작동 한 이유는 무엇입니까?

[serverConnectionClosedAlertView dismissAnimated:YES]; 

. Xcode 윈도우로 돌아 왔을 때 "UIAlertView가 '-dismissAnimated'에 응답하지 않을 수 있습니다. 문서를보고이 메서드가 실제로 UIAlertView 또는 UIView에 정의되어 있지 않음을 알았습니다. 올바른 호출이 있어야합니다.

[serverConnectionClosedAlertView dismissWithClickedButtonIndex:0 animated:YES]; 

그래서, 엑스 코드는 원래의 메소드 이름을 제안 이유는 무엇

  1. 을 궁금 오전 (내가 제안의 목록을 얻으려면 ESC를 누르면 바로 위의 방법을 냈고, 오래된 이클립스/자바 습관 , 나는 짐작한다), 그리고

  2. 코드가 전혀 작동하지 않는 이유는 무엇입니까? 실제로 충돌이나 로그 항목없이 UIAlertView를 닫습니다.

답변

1

사실 이전 버전의 SDK에서는 dismissAnimated:이었습니다. 이후 보조 API가 사용되지 않았거나 dismissWithClickedButtonIndex:animated:에 대한 비공개 API를 사용했지만 사용자가 호출해도 여전히 작동합니다.

+0

아. 차가운, 그 말이 맞는 ... 나는 어딘가에 관련된 기적이있을 것이라고 생각했다. 고맙습니다. – McKrassy

관련 문제