2015-11-08 15 views
9

Interstital広告ステータスバーが消えてナビゲーションバーが上に移動すると表示されます。ナビゲーションバーのすべてのコンテンツは、上に移動します。私が広告を閉じると、すべてが下に移動します。それは本当に変に見えます。AdMob Interstitalが表示されたときにナビゲーションバーが移動

私はストーリーボードのShow Navigation Barのプロパティでナビゲーションコントローラを使用しています。 AppDelegate.mファイルにインタースティシャル広告を表示する

コード:

[self.interstitialAd presentFromRootViewController:self.window.rootViewController]; 

基本的に、私はインタースティシャル広告を提示したときに移動することなく、場所に滞在するすべてのものを必要としています。

+0

以下は試してみてください。 'UINavigationController * aNavCntrl = [[UINavigationControllerのalloc] initWithRootViewController:self.interstitialAd]; –

+0

@SharmaVishal、 'self.interstitialAd'は' ViewController'ではなく 'GADInterstitial'です。また、 'UINavigationController'には' presentFromRootViewController'メソッドがありません。あなたのコメントを修正したいのですか? – user1561346

+0

はい、ご容赦ください。それは考えられた:) –

答えて

3

なぜ次のことを試してみて:ストーリーボードに

  1. 既存のビュー階層 上ブラーとUIVisualEffectViewを追加(あるいはそれ以外)
  2. 他にAdMobのをロードぼんやりしたものの上の新しいビューまたは 上記のビュー内
  3. ビューコントローラからのプレゼンテーションを の読み込みによって管理しますアップルからUICatalogサンプルをチェックしてください(多分ポップオーバーとして)

OR

を画面 上のカスタムビューを提示するm個のビュー

  • 使用自動レイアウトアニメーション。それらは、ナビゲーションバー上に検索ディスプレイコントローラを提示する例を提供する。

    import UIKit 
    
    class SearchPresentOverNavigationBarViewController: SearchControllerBaseViewController { 
        // MARK: Properties 
    
        // `searchController` is set when the search button is clicked. 
        var searchController: UISearchController! 
    
        // MARK: Actions 
    
        @IBAction func searchButtonClicked(button: UIBarButtonItem) { 
         // Create the search results view controller and use it for the UISearchController. 
         let searchResultsController = storyboard!.instantiateViewControllerWithIdentifier(SearchResultsViewController.StoryboardConstants.identifier) as SearchResultsViewController 
    
         // Create the search controller and make it perform the results updating. 
         searchController = UISearchController(searchResultsController: searchResultsController) 
         searchController.searchResultsUpdater = searchResultsController 
         searchController.hidesNavigationBarDuringPresentation = false 
    
         // Present the view controller. 
         presentViewController(searchController, animated: true, completion: nil) 
        } 
    } 
    
  • 関連する問題