2012-02-04 2 views
8

여러 앱에서이 작업을 수행하는 것을 보았습니다. 어떻게 완료되는지 궁금해했습니다. Wunderkit 앱을 보면 무언가를로드 할 때로드가 완료 될 때까지 상태 막대를 덮기 위해 아래로 움직이는 파란 움직이는 막대가 있습니다. 어떻게 이뤄지나요?상태 표시 줄 위에 막대를로드 중입니까?

답변

9

당신은 UIWindow를 서브 클래스화할 수 있습니다. 그리고 그것을 설정 windowLevel = UIWindowLevelStatusBar;

코드 :

@interface CHLoadingWindow : UIWindow 

@implementation CHLoadingWindow 
- (id)init 
{ 
    self = [super init]; 
    if (self) { 
    self.windowLevel = UIWindowLevelStatusBar; 
    // then draw your UI 
    } 
    return self; 
} 
@end 

그것을 사용

CHLoadingWindow *loading = [[CHLoadingWindow alloc] init]; 
[loading makeKeyAndVisible]; 

그것을 발견 :

[loading release]; 
loading = nil; 

[[[[UIApplication sharedApplication] windows] objectAtIndex:0] makeKeyWindow]; 
+0

덕분에 와우! 이것은 완벽하게 작동합니다 :) –

+0

당신은 이것에 대해 더 많은 설명을 해줄 수 있습니까? 이 코드를 작동시킬 수 없습니다. – robhasacamera