2012-11-15 4 views
0

에 전달합니다. 질문이 있습니다.이 응용 프로그램의 기본보기에서 ipad 응용 프로그램에서 작동합니다. 사용자 정의 uitableviewcontroller의 인스턴스가 있습니다. 행 클릭시 개체를 전달하는 알림을 게시하고 나는 방법 setWebView에있는 UIWebView의 서브 클래스를 creat에 있다면 나는 내 수업 모든 작업의 ​​웹보기에 대한 부하 요청을 설정하는 동안 방법알림 문자열을 전달한 다음 클래스

- (void) drawWebView:(id) sender { 

    NSDictionary *dict = [[sender userInfo] copy]; 
    self.objTesto = [dict objectForKey:@"Testo"]; 
    self.txtWeb = self.objTesto.testo; 

    //[self setWebView:self.txtWeb]; 
    [self.textWebView loadRequest:[self creaFileHTML:text]]; 
} 

을 실행 : 간단한 NSLog()를 엉

[self setWebView:self.txtWeb]; 
//[self.textWebView loadRequest:[self creaFileHTML:text]]; 

이 오류가 발생합니다 :

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString userInfo]: unrecognized selector sent to instance 0xee3a1e0'

+0

'drawWebView :'와'setWebView :'의 관계는 무엇입니까? (나는 또한'drawWebView : (id) sender'를'drawWebView : (NSNotification *) notification'으로 변경하여 컴파일시에 타입 오류를 잡을 것입니다.) –

+0

drawWebView가 main 뷰에 존재하지 않습니다.이 메소드는 mainview가 실행될 때 uitableviewcontroller로부터의 통지, setView는 uiwebview 서브 클래스의 메소드입니다. – kikko088

답변

0

문제는 내가 잘못된 클래스 (두 개의 비슷한 클래스가 있음)를 초기화한다는 것입니다. - 바보 같은 오류입니다 .- 실례합니다!

0

잘못된 것이 매개 변수로 전달되었거나 메모리 관리 문제가 있습니다. userInfo에 대한 문자열 요청 방법을 찾아야합니다.

구성표에서 매개 변수 선언을 변경하고 좀비를 켜면 어떤 일이 일어나고 있는지 명확하게 알 수 있습니다.

관련 문제