【问题标题】:ViewWillAppear and ViewDidAppear dont fire ipad-miniViewWillAppear 和 ViewDidAppear 不会触发 ipad-mini
【发布时间】:2015-09-19 20:27:34
【问题描述】:

在我的应用中,我展示了一个 admob 插页式广告,如下所示:

interstitial.presentFromRootViewController(view) 

view是当前的viewController

插页式添加显示在整个屏幕上,并且在关闭此添加后,视图控制器 ViewWillAppear 和 ViewDidAppear 总是在 ipad-mini 旁边被调用,因为某些原因这些事件没有被触发

知道为什么吗?

在真正的 ipad-mini 上使用 OS 8.3 进行测试

我测试的设备:Iphone 5、6、4s

【问题讨论】:

  • 您的意思是 Viewwillappar 和 didappear 在 iPhone 中没有调用,而这两种方法在 iPad mini 中都调用了?我说的对吗?
  • 在 ipad mini 上相反,这些事件不会被触发
  • 我有相同的任务,但我使用不同的广告网络 (iAd)。并在关闭插页式广告后调用这两种方法。

标签: ios swift ipad-mini


【解决方案1】:

我不具体了解 AdMob,但我以前见过这种行为。在 iPad 上,呈现表单不会导致父视图控制器消失。因此,父级没有 -viewWillDisappear:-viewDidDisappear:-viewWillAppear:-viewDidAppear: 循环。

根据广告展示的实现细节,父视图控制器可能仍然出现,只是大部分被广告覆盖。在这种情况下,您会看到正确的行为。

您是否尝试过使用-interstitialDidDismissScreen: 回调而不是-viewWillAppear

【讨论】:

  • 使用广告回调是我的第一选择,但结构和优化确实不允许。问题是在模拟器上事件正在触发(Ipad2、retina、air 等......)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-11
  • 2011-04-03
  • 2011-01-19
  • 2012-08-26
  • 1970-01-01
  • 2012-05-14
相关资源
最近更新 更多