2010-05-14 2 views
1

나는 ActionSheet와 함께 나타나는 uipickerview를 가지고 있습니다. 이 모든 것은 "MultiPicker"클래스에 있습니다. MultiPicker이 완료되면 새 인스턴스의 대리자를 자체로 설정할 수없는 이유는 무엇입니까?

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:title   delegate:otroDelegate cancelButtonTitle:nil destructiveButtonTitle:@"Cancel" otherButtonTitles:@"Done", nil]; 

UIPickerView *pickerView = [[[UIPickerView alloc] init] autorelease]; 
pickerView.tag = 101; 
pickerView.delegate = self; 
pickerView.dataSource = self; 
pickerView.showsSelectionIndicator = YES; 

[actionSheet addSubview:pickerView]; 
[actionSheet showInView:self.view]; 

내가 "FirstViewController"를 필요, 그래서 업데이트 할 수 있습니다 : "행동"에,

multiPicker *multiPic = [[multiPicker alloc]init]; 
multiPic.delegate = self; 

[multiPic action:aRunIndex]; 

그리고 내부 "multiPicker"나는 "FirstViewController"에서이 방법으로 새 ​​인스턴스를 만들 FirstView에있는 표. MultiPicker에 새 대리자를 설정하려고 했으므로, 완료되면 FirstView에 알려줍니다. 하지만 첫 번째 코드에서 "multipic.delegate = self"명령은 앱 충돌을 일으키고 "잡히지 않은 예외로 인해 종료"라고 말합니다. 나는 단순히 FirstViewController 클래스 내에서 모든 "MultiPicker"코드를 삽입하면

아닌 별도의 하나에, 나는 다른 버튼을 눌러하려고 할 때 차단 조치 시트 숙박

어떤 생각을 "취소"?

답변

0
  1. 가 클래스 '자기'
  2. 프로토콜을 선택하고 필요한 방법을 사용하면 클래스 '자기'의 대표 '프로토콜'의 필요한 모든 메소드를 구현해야합니다 가지고있는 필요 프로토콜을 구현하는 것이 반드시 U 감사
관련 문제