首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift帮助类ViewController

Swift帮助类ViewController
EN

Stack Overflow用户
提问于 2016-02-17 11:48:16
回答 1查看 211关注 0票数 0

我已经为我的spritekit游戏设计了一个iAds和AdMob助手,它可以在gitHub上使用。

https://github.com/crashoverride777/Swift2-iAds-AdMob-CustomAds-Helper

设计助手的方式是设置一个presentingViewController属性。

代码语言:javascript
复制
Ads.sharedInstance.presentingViewController = self

一旦你的游戏在你的gameViewController中启动(游戏通常只有1 viewControlle,所以工作正常)。

然而,一些用户报告说,在常规的UIKit应用程序中使用Helper时,当更改视图控制器时,广告将无法正确显示。

对于UiKit,Ads助手略有改变,助手方法现在看起来如下所示

代码语言:javascript
复制
func showBannerAd(viewController: UIViewController) {
        self.presentingViewController = viewController
       ....
}

在你的ViewControllers里你能把它们叫做

代码语言:javascript
复制
Ads.sharedInstance.showBannerAd(self)

但是,在更改ViewControllers时,这仍然会引起问题。我相信这与rootViewController有关。

有人能解释我如何在UIKitApps中使用这个助手吗?主要是如何使用具有viewControllerProperty的助手?

代码语言:javascript
复制
 presentingViewController: UIViewController

但是要确保这个属性始终是rooViewController,这样Ads就会显示,而不管UIKit应用程序中使用的是哪个ViewController。

谢谢你的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-20 13:52:55

我相信问题是我在做广告时没有打电话给rootViewController。

现在我这样称呼它

代码语言:javascript
复制
presentingViewController.view?.window?.rootViewController?.presentView...

这样可以确保即使在使用多个视图控制器时也始终显示广告。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35455869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档