2011-12-22 1 views
0

나는 UIActionSheet 작성하고 다음과 같이 self로의 위임을 설정하고있어 UIActionSheet를 만들 때 경고를 얻기 :프로그램

aac = [[UIActionSheet alloc] initWithTitle:@"בחר את הסיבה?" 
               delegate:self 
             cancelButtonTitle:nil 
            destructiveButtonTitle:nil 
             otherButtonTitles:nil]; 

모든 것이 잘 작동한다.

/Users/shimon_wi/Downloads/TabBarAndNavControllersDemo/Classes/avilability.m:66:63:{66:63-66:67} : 경고 : 그것은 내가 경고를 받고 있어요 단지의 전송을 'avilability * '와 호환되지 않는 유형의 매개 변수 'id<UIActionSheetDelegate>'

그리고 나는 이유를 모른다.

답변

3

클래스가 <UIActionSheetDelegate> 프로토콜을 준수한다고 선언 했습니까? 이것은과 같이 클래스의 헤더로 수행됩니다 이렇게하지 않으면

@interface MyViewController : UIViewController <UIActionSheetDelegate> 

,하지만 당신은 할, 당신의 코드가 실행되는 대리자 메서드를 구현하지만 당신은 경고를 얻을 것이다 하는 네 상황처럼 들린다.

+0

맞습니다. 감사합니다. –

+0

답이 문제를 해결 한 경우 답안 아래에있는 빈 확인 표시를 클릭하여 해당 사항을 표시하십시오. 이를 통해 사람들은 질문에 답을 얻었고 미래의 질문에 답할 수있는 기회를 제공합니다. – jrturton