MBProgressHUD в UISplitViewController - PullRequest
1 голос
/ 31 мая 2011

У меня есть MBProgressHUD, который показан в detailViewController UISplitViewApplication.Первоначально он работал просто отлично, когда вы начинаете в любой ориентации.Но как только я меняю ориентацию с пейзажа на портрет или наоборот, вид становится очень грязным.Код, который я сделал, был:

 HUD = [[MBProgressHUD alloc] initWithView:self.view];
    [self.view addSubview:HUD];

Это определено в viewDidLoad.Кто-нибудь успешно справлялся с этой проблемой ориентации?

Ответы [ 4 ]

3 голосов
/ 31 мая 2011

Убедитесь, что вы используете последнюю доступную версию (v0.4), затем используйте следующее:

// Should be initialized with the windows frame so the HUD disables all user input by covering the entire screen
HUD = [[MBProgressHUD alloc] initWithWindow:[UIApplication sharedApplication].keyWindow

// Add HUD to screen
 [self.view.window addSubview:HUD];
1 голос
/ 31 мая 2011

MBProgressHUD просто не предназначен для изменения ориентации при отображении.

Вы можете использовать мой форк SVProgressHUD , который будет обрабатывать его так, как вы хотели.

0 голосов
/ 31 мая 2011

Мне удалось решить эту проблему путем выделения HUD при изменении ориентации. Моя проблема заключается в том, что расположение HUD в контроллере с разделенным видом не является правильным. Черный фон и индикатор разделяются при переключении видов. Вот как я это решаю.

0 голосов
/ 31 мая 2011

У меня нет проблем с MBProgressHUD, когда я меняю ориентацию, вот как я его использую.

HUD = [[MBProgressHUD alloc] initWithView:self.view];
    [self.view addSubview:HUD];
    HUD.labelText = @"Please wait..";
    HUD.detailsLabelText = @"Getting data";
    [HUD showWhileExecuting:@selector(thefunction) onTarget:self withObject:nil animated:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...