2014-02-13 2 views
1

최신 버전의 Cordova (3.3)로 플러그인을 개발 중입니다. 코도 바보기에 네이티브 UIImageView을 추가해야합니다.Cordova 플러그인에서 네이티브 뷰를 추가하는 방법

예를 들어 플랫폼 폴더의 프로젝트에 액세스 할 수있는 경우 내보기를 CDVViewController에 속한보기 인스턴스에 추가 할 수 있습니다. 그러나 플러그인에서 해당 참조에 액세스하는 방법을 모르겠습니다. 내 플러그인 내부

내가 가진 :

@interface CDVCool : CDVPlugin 

@property (weak, nonatomic) UIImageView *nativeImageView; 
... 
@end 

가 어떻게 초기화 만 플러그인 파일을 수정하여이보기를 렌더링 할 수 있습니까?

답변

2

이 대답은 devgeeks으로, 누가 코드 2 웹 사이트에서 기본 요소로 혼합 한 MapKitVolumeSlider이라는 두 개의 플러그인을 지적했습니다.

-(CDVPlugin*) initWithWebView:(UIWebView*)theWebView 
{ 
    self = (VolumeSlider*)[super initWithWebView:theWebView]; 
    return self; 
} 

지금 플러그인 내부는 코르도바 웹보기 뒤보기 컨트롤러에 대한 참조를 얻을 수 있고 무엇이든 당신의 마음의 욕망에 추가 :

의 핵심은 initWithWebView 방법을 덮어 쓸 것입니다.

[self.webView.superview addSubview:mpCustomView]; 

webView와 관련하여 추가 한 모든 뷰의 z 위치를 제어 할 수 있기 때문에 멋집니다. 따라서 웹보기 위 또는 아래에보기를 배치 할 수 있습니다.

+0

참고 : 최신 버전의 Cordova에서는 '- (void) pluginInitialize' 명령을 사용해야합니다. – asgoth