2017-10-10 19 views
1

Ivは、Cordova Inappbrowserを使用するアプリケーションとアプリケーションを作成するタスクを割り当てられています。 公式のinappbrowserプラグインとステータスバープラグインを使用しています。すべてのプラグインは最新のものです!IOS 11.2 Cordova Inappbrowserは、方向変更に灰色のブロックを追加します。

この問題は、デバイスの向きが変更されたときに発生します。グレーのブロックが左上に表示されます。私はXCodeのシミュレータと環境検査ツールを使って灰色のブロックで何を見つけようとしましたが、運がないだけでは検査されたくありません。私はいくつかのデバイスのiPhone 6と7 +だけでなく、iPadのミニ4をテストして、それはまだデバイスに表示されます。

config.xmlには、ステータスバー

<platform name="ios"> 
    <config-file parent="UIStatusBarHidden" platform="ios" target="*-Info.plist"> 
     <true /> 
    </config-file> 
    <config-file parent="UIViewControllerBasedStatusBarAppearance" platform="ios" target="*-Info.plist"> 
     <true /> 
    </config-file> 
    <allow-intent href="itms:*" /> 
    <allow-intent href="itms-apps:*" /> 
</platform> 

と私のinappbrowserコードを非表示にするための

私のコード

var url = "https://imgur.com/"; 
    var ref = cordova.InAppBrowser.open(url, '_blank', 'location=no,toolbar=no'); 

私の最初しかし問題は、URLに関連したinappbrowserで使用されているということでしたが、私はいくつかのサイトをテストし、それぞれが同じ結果を出しました。

Imステータスバープラグインを使用してステータスバーを非表示にします。これは動作します。

App on Start up. no grey block

と相続人場合姿勢変更通知灰色ブロックに。

- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator 
{ 
    CGRect frame = [UIApplication sharedApplication].statusBarFrame; 
    [_bgToolbar setFrame:CGRectMake(frame.origin.x, frame.origin.y, size.width, frame.size.height)]; 
    [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator]; 
} 

変数_bgToolbarはviewDidLoadメソッドで初期化一つである:CVDInAppBrowser.mこの追加

enter image description here

答えて

0

は、CDVInAppBrowserNavigationController実装内で、トリックを行います。

希望すると便利です。

+0

viewDidLoadメソッドの_bgToolbarがどのように動作するはずか、私はそのメソッド内に変数bgToolbarしか持たない、もう1つは参照であることを意味し、おそらくviewDidLoadメソッドを追加できますか?前もって感謝します –

関連する問題