在使用SVProgressHUD将AdColony的2.2.4库与应用程序集成时,我遇到了一些奇怪的行为。如果标准配置调用是在应用程序委托中进行的.
[AdColony configureWithAppID:kAdColonyAppID zoneIDs:@[kAdColonyZoneID] delegate:nil logging:true];SVProgressHUD不再通过调用来弹出应用程序
[SVProgressHUD showWithStatus@"Status..."];简单地注释掉AdColony configureWithAppID调用会使SVProgressHUD再次正常工作。有没有其他人遇到过这种情况,或者找到了让他们在同一个应用程序中工作的方法?
发布于 2014-02-19 18:33:54
看起来,SVProgressHUD代码正在对第436行进行检查,但没有考虑到存在属于UIWindowLevelNormal级别的多个UIWindows。其结果是,HUD视图被添加到错误的窗口。为了使SVProgressHUD工作,您可以修改从第436行开始的for循环,如下所示:
for (UIWindow *window in frontToBackWindows) {
if (window.keyWindow) {
[window addSubview:self.hudView];
break;
}
}请随时与我们(support@adcolony.com)联系,任何进一步的整合问题,您可能有。
发布于 2014-07-04 05:13:39
它对我有效,我添加了adcolony框架,所以SVProgress hud的成功消息没有显示:我评论代码:
// for (UIWindow *window in frontToBackWindows)
// if (window.windowLevel == UIWindowLevelNormal) {
// [window addSubview:self.overlayView];
// break;
// }而代之以
for (UIWindow *window in frontToBackWindows) {
if (window.keyWindow) {
[window addSubview:self.hudView];
break;
}
}所以很管用..。.Thanks
发布于 2014-07-15 05:44:01
对我来说最简单的方法就是
[[[UIApplication sharedApplication] keyWindow] addSubview:self. overlayView];这将执行相同的操作,即接受的答案。
https://stackoverflow.com/questions/21865242
复制相似问题