【问题标题】:Status bar background changed after ads dismissed广告关闭后状态栏背景发生变化
【发布时间】:2018-11-30 07:28:58
【问题描述】:

视图结构为:TabBarController -> UINavigationController -> UIViewController。该视图显示 AdMob 插页式广告。

在广告展示之前,它看起来像这样正常

广告展示和关闭后的样子

广告关闭后无事可做

   func interstitialDidDismissScreen(_ ad: GADInterstitial) {

    }

我试过刷新状态栏和导航栏,不行。

顺便说一句,这不会在 iPhone X、Xs、Xr、Xs Max 上发生。按另一个标签栏项目后状态栏恢复正常。终于发现在真机上好像没有这个问题。

【问题讨论】:

  • 显示代码,它是如何被关闭的??
  • @McDonal_11 interstitialDidDismissScreen(_ ad: GADInterstitial)中没有任何代码

标签: ios swift admob uinavigationbar


【解决方案1】:

将此代码添加到您的视图控制器

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)

    self.setNeedsStatusBarAppearanceUpdate()
}

【讨论】:

  • 当用户关闭广告时,interstitialDidDismissScreen(_ ad: GADInterstitial) 将被调用。我应该把代码放在哪里?
  • 对不起,它不起作用。我发现这个问题发生在模拟器 iPhone 5、6、7、8 上。在真机上不存在这样的问题。 :-(
猜你喜欢
  • 2011-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多