2013-05-18 2 views
0

나는 호출 위임자의 상단에 오버레이보기를 제공하는 프레임 워크 (정적 라이브러리)를 만들었습니다. 다음 코드를 사용하면 이렇게됩니다 :iOS에서 프레임 워크를 사용하여 오버레이보기

[[[self delegate] view] addSubview:overlay.view]; 

테스트를 위해 기본 스켈레톤 앱을 만들었습니다. 즉, 사용자가 버튼을 탭하면 프레임 워크가 호출됩니다. 이 경우 완벽하게 작동합니다.

그러나이 도구는 cocos-2d, TWEEJUMP 기반의 인기있는 오픈 소스 iOS 게임에서 구현하려고합니다. 게임의 소스 코드를 보려면 here을 클릭하십시오.

최상위보기가 사용자에게 표시되면 바로 오버레이를 표시하려고합니다. 그러나 Highscore 클래스를 내 프레임 워크의 대리자로 설정하면 오류가 발생합니다. reason: '-[Highscores view]: unrecognized selector sent to instance 0x13d43c70'

Highscore 클래스가 오류를 일으키는 UIView의 하위 클래스가 아니라는 것을 알고 있습니다. 내 질문은 어떻게 당신이 내가 tweejump에서 프레임 워크를 구현하는 것이 좋습니다. 오버레이를 제공하는 프레임 워크는 다른 방식으로 프레임 워크를 처리해야합니다. 그렇지 않으면 두 프레임을 다르게 호출해야합니다.

감사

답변

0

적인 Cocos2D의 UIView는

[CCDirector sharedDirector].view; 
이전 버전의

그것의 하나 glView 또는 openGLView를 통해 액세스 할 수 있습니다. 해당보기에 오버레이를 추가해야합니다.

+0

Worked. 감사 :) –

관련 문제