2016-01-26 69 views
3

我正在使用M13ProgressHUD在我的應用中顯示加載程序。它工作正常,但如果我在加載程序打開時將我的應用程序發送到後臺並返回,加載程序將被凍結。這是爲什麼發生?當應用從後臺返回時,進度HUD會凍結 - iOS

image

我加入了hud爲:

_hud = [[M13ProgressHUD alloc] initWithProgressView:[[M13ProgressViewRing alloc] init]]; 
_hud.progressViewSize = CGSizeMake(60.0, 60.0); 
_hud.animationPoint = CGPointMake([UIScreen mainScreen].bounds.size.width/2, [UIScreen mainScreen].bounds.size.height/2); 
_hud.indeterminate = YES; 
_hud.primaryColor = [UIColor whisperRed]; 
_hud.secondaryColor = [UIColor whisperRed]; 
((M13ProgressViewRing*)_hud.progressView).backgroundRingWidth = 2.0; 
_hud.maskType = M13ProgressHUDMaskTypeSolidColor; 
UIWindow *window = ((AppDelegate *)[UIApplication sharedApplication].delegate).window; 
[window addSubview:_hud]; 

並將其顯示爲:

dispatch_async(dispatch_get_main_queue(), ^{ 
     // Show an activity indicator 
     [_hud performAction:M13ProgressViewActionNone animated:YES]; 
     [_hud setStatus:@"Connecting via Facebook"]; 
     [_hud setIndeterminate:YES]; 
     [_hud show:YES]; 
    }); 

爲什麼漸凍當應用程序返回到前臺,甚至當我是否將它添加到主隊列中?

回答

0

self.view添加hud查看我查看了圖書館,圖書館中存在問題,我想也報告了github。我在我的大多數項目中使用MBPrgressHud其工作對我來說很好。 Anoter解決方法是UIApplicationWillEnterForegroundNotification並在那裏重新開始動畫。

Detail of issue link

1

當iPhone應用程序進入後臺,所有動畫從所有的層除去。我通過M13ProgressSuite源代碼進行了快速搜索。看起來庫在UIApplicationDidEnterBackgroundNotificationUIApplicationWillEnterForegroundNotification通知上沒有反應。所以當應用程序前臺時,庫不會重新創建動畫。

也是在Github上查看

這個this問題,您可以訂閱UIApplicationDidEnterBackgroundNotificationUIApplicationWillEnterForegroundNotification通知,並在他們自己的反應。

相關問題