首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AdColony + SVProgressHUD冲突

AdColony + SVProgressHUD冲突
EN

Stack Overflow用户
提问于 2014-02-18 21:01:53
回答 3查看 187关注 0票数 0

在使用SVProgressHUD将AdColony的2.2.4库与应用程序集成时,我遇到了一些奇怪的行为。如果标准配置调用是在应用程序委托中进行的.

代码语言:javascript
复制
[AdColony configureWithAppID:kAdColonyAppID zoneIDs:@[kAdColonyZoneID] delegate:nil logging:true];

SVProgressHUD不再通过调用来弹出应用程序

代码语言:javascript
复制
[SVProgressHUD showWithStatus@"Status..."];

简单地注释掉AdColony configureWithAppID调用会使SVProgressHUD再次正常工作。有没有其他人遇到过这种情况,或者找到了让他们在同一个应用程序中工作的方法?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-02-19 18:33:54

看起来,SVProgressHUD代码正在对第436行进行检查,但没有考虑到存在属于UIWindowLevelNormal级别的多个UIWindows。其结果是,HUD视图被添加到错误的窗口。为了使SVProgressHUD工作,您可以修改从第436行开始的for循环,如下所示:

代码语言:javascript
复制
for (UIWindow *window in frontToBackWindows) {
    if (window.keyWindow) {
        [window addSubview:self.hudView];
        break;
    }
}

请随时与我们(support@adcolony.com)联系,任何进一步的整合问题,您可能有。

票数 3
EN

Stack Overflow用户

发布于 2014-07-04 05:13:39

它对我有效,我添加了adcolony框架,所以SVProgress hud的成功消息没有显示:我评论代码:

代码语言:javascript
复制
//        for (UIWindow *window in frontToBackWindows)
//            if (window.windowLevel == UIWindowLevelNormal) {
//                [window addSubview:self.overlayView];
//                break;
//            }

而代之以

代码语言:javascript
复制
for (UIWindow *window in frontToBackWindows) {
            if (window.keyWindow) {
                [window addSubview:self.hudView];
                break;
            }
        }

所以很管用..。.Thanks

票数 0
EN

Stack Overflow用户

发布于 2014-07-15 05:44:01

对我来说最简单的方法就是

代码语言:javascript
复制
[[[UIApplication sharedApplication] keyWindow] addSubview:self. overlayView];

这将执行相同的操作,即接受的答案。

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

https://stackoverflow.com/questions/21865242

复制
相关文章

相似问题

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