2015-01-13 1 views
0

phonegap을 사용하여 iOS 응용 프로그램을 개발 중입니다.iOS phonegap 응용 프로그램에 wkWebview 플러그인을 추가하면 상태 표시 줄 위치가 올바르지 않습니다.

폰갭 버전 : 3.5.0

엑스 코드 버전 : 나는 상태 표시 줄의 "org.apache.cordova.statusbar"플러그인을 추가 한 6.1.1

. 내 응용 프로그램은 iOS 7 & iOS 8에서 제대로 작동합니다. 그러나 iOS 8의 성능을 향상시키기 위해 "com.telerik.plugins.wkwebview"플러그인을 추가했습니다. 이 플러그인을 추가하면 응용 프로그램의 헤더 부분이 파괴되어 상태 표시 줄 안에 있음을 알 수 있습니다. 또한이 질문에 이미지를 첨부했습니다.

Status bar is initially hidden : NO 
View controller-based status bar appearance : YES 

header and status bar position

답변

0

MainViewController.m 파일에서 "- (void) viewWillAppear : (BOOL) animated"메서드를 찾고이 메서드를 다음 코드로 바꿉니다.

- (void)viewWillAppear:(BOOL)animated 
{ 
    // View defaults to full size. If you want to customize the view's size, or its subviews (e.g. webView), 
    // you can do so here. 
    //Lower screen 20px on iOS 7 and iOS 8 

    if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7){ 
     CGRect viewBounds = [self.webView bounds]; 
     viewBounds.origin.y = 20; 
     viewBounds.size.height = viewBounds.size.height - 20; 
     self.webView.frame = viewBounds; 
    } 
    [super viewWillAppear:animated]; 
} 

이 솔루션은 저에게 효과적입니다.

0

당신은, 다음과 같이

1) 프로젝트 탐색기로 이동을 사용하여이 문제를 해결 클래스 폴더를 클릭 할 수 있습니다 : 나는 my_project-의 Info.plist 파일에 다음과 같은 속성을 추가 한 프로젝트 explor로 이동) 코드

- (BOOL)prefersStatusBarHidden { 
    return YES; 
} 

2를 추가, "MainViewController.m" 파일이 예 : 리소스 폴더에 "Your_project_name-Info.plist"같은 파일이 있습니다. 컨트롤러 기반 상태 표시 줄 모양을 표시합니다. 및 값 입니다.

+1

안녕하세요, 답변 해 주셔서 감사합니다. 하지만 솔루션에서 상태 표시 줄은 숨겨져 있지만 상태 표시 줄이 올바른 위치에 있어야하고 상태 표시 줄이 숨겨져 있지 않아야합니다. –