М.Б. Прогрессхуд установил его в пейзаже - PullRequest
1 голос
/ 05 января 2012

Я реализую MBProgresshud в моем приложении в файле AppDelegate

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

я позвонил в DidFinish, запустив

нравится [self showProgressHUD:@"Loading..."];

Мое приложение по умолчанию использует метод Пейзаж.

Теперь проблема в том, что когда приложение запускает прогресс, сначала устанавливается в портрет, а затем через секунду он поворачивается в альбомной ориентации.

Мне нужен этот hud все время в ландшафте

спасибо

1 Ответ

6 голосов
/ 05 января 2012

Поскольку MBProgressHud является подклассом UIView, вы можете попытаться вручную повернуть ваш progressHud перед его отображением?

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

Осторожный угол должен быть в радианах (поэтому для поворота на 90 ° вы должны использовать что-то вроде M_PI / 2 или (-M_PI / 2))

...