2012-01-05 60 views
1

我在AppDelegate的實施MBProgresshud在我的應用程序文件MBProgresshud設置在景觀

-(void)showProgressHUD:(NSString*)msg{ 
if(mbProcess!=nil && [mbProcess retainCount]>0){ 
    [mbProcess removeFromSuperview]; 
    [mbProcess release]; 
    mbProcess=nil; 
} 
mbProcess=[[MBProgressHUD alloc] initWithWindow:self.window]; 
[email protected]""; 
mbProcess.detailsLabelText = msg; 
[self.window addSubview:mbProcess]; 
[mbProcess setDelegate:(AppDelegate*)[[UIApplication sharedApplication]delegate]]; 
[mbProcess show:YES]; 
} 

我叫DidFinish推出

[self showProgressHUD:@"Loading..."];

我的應用程序是在默認的景觀方法。

現在的問題是,當應用程序開始進展hud第一次設置爲肖像,然後在第二個,它橫向旋轉。

我需要這個HUD景觀所有的時間

謝謝

+1

即打電話retainCount是完整無義。 – bbum 2012-01-05 16:39:17

回答

6

由於MBProgressHud是的UIView的子類,你可以嘗試演出前旋轉手動你progressHud?

mbProcess.transform = CGAffineTransformMakeRotation(angle); 
[self.window addSubview:mbProcess]; 
[mbProcess show:YES]; 

仔細角度應在弧度(所以對於90°旋轉你應該使用類似M_PI/2或(-M_PI/2))

+0

沒有變化。同樣的結果。 – Hiren 2012-01-05 11:05:10

+0

終於得到解決方案。首先我檢查方向,然後設置我加載MBProgressHud。謝謝 – Hiren 2012-01-09 05:09:43

+0

@Hiren你能解釋一下嗎? – 2014-03-19 23:44:12