当AdMob Interstital显示时,导航栏会移动

时间:2015-11-08 17:05:53

标签: ios uiview uiviewcontroller admob interstitial

当我显示Interstital Ad状态栏消失并且导航栏向上移动时。导航栏下的所有内容都会向上移动。当我关闭广告时,一切都向下移动。它看起来很奇怪而且很小。

我在故事板中使用导航控制器且Show Navigation Bar属性为。

AppDelegate.m文件中显示Interstital广告的代码:

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

基本上,当我出示Interstital Ad时,我需要一切都能保持不动。

1 个答案:

答案 0 :(得分:3)

为什么不尝试以下方法:

在StoryBoard中:

  1. 在现有视图层次结构上添加带有模糊的UIVisualEffectView (甚至在它之外)
  2. 将AdMob加载到模糊的一个或上面的另一个新视图中 在上面的视图中
  3. 通过加载来管理视图控制器中的演示文稿 自定义视图中的广告
  4. 使用自动布局动画在屏幕上显示自定义视图     (也许是一个弹出窗口)
  5. OR

    查看Apple的UICatalog示例。它们提供了在导航栏上显示搜索显示控制器的示例。

    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)
        }
    }