2012-03-04 8 views
0

NSObject에서 모달 뷰 컨트롤러를 표시하고 있습니다.모달 뷰 컨트롤러에서 인스턴스로 보낸 인식 할 수없는 선택자

다른 뷰 컨트롤러 인 self.sender에서 presentModalViewController:animated을 호출합니다. 뷰 컨트롤러를 표시 미세하지만 내가보기에 버튼을 누를 때, 나는 다음과 같은 오류 얻을 :

FBComposeViewController *composeViewController = [[FBComposeViewController alloc] initWithNibName:@"FBComposeViewController" bundle:nil]; 
[self.sender presentModalViewController:composeViewController animated:YES]; 

:

-[__NSCFType buttonCancelPressed:]: unrecognized selector sent to instance

이 내 NSObject의에서 모달 뷰 컨트롤러를 표시하는 방법입니다 버튼은 Interface Builder를 사용하여 FBComposeViewController의 선택기에 연결됩니다.

이 오류가 발생하는 이유는 누구입니까?

답변

1

문제는 아마도 FBComposeViewController.xib의 바인딩 일 것입니다. 취소 버튼의 target-action은 무엇입니까?

+0

는 그것은으로 설정되어'buttonCancelPressed :'작성보기 Controller''이다. – simonbs

+0

'파일 소유자'입니까? – joerick

+0

물론, 거기있었습니다! 'File 's Owner'는'UIViewController' 클래스로 설정되었습니다. 나는 이것을'FBComposeViewController'로 변경하고 버튼을'File 's Owner'에 연결했습니다. 도와 주셔서 감사합니다. – simonbs

0

self.sender을 사용하고 있습니까? sender을 가정하면 UIButton 개체입니다.

이 코드 행은, 컨트롤러 클래스로 작성되었다고 가정 사용 :

[self presentModalViewController:composeViewController animated:YES]; 
+0

'sender'는이 경우'UIButton'이 아닙니다. 다른 뷰 컨트롤러입니다. 'presentModalViewController : animated :'를 호출해야하는데,'self'는'NSObject'입니다. 인정해,'발신자'는 이것에 부적절 할 수 있습니다. – simonbs

관련 문제