2013-04-17 17 views
7

Mam buttono w elemencie nawigacyjnym, którego działanie to BUTTON_ACTION. Po naciśnięciu, MBProgressHUD jest aktywowany, a akcja działa. ale "dimBackground", które powoduje "ukrywanie" scrrenu, nie działa na pasku nawigacji, a przycisk można nacisnąć ponownie podczas MBProgressHUD. Kod jest:MBProgressHud nie działa na pasku nawigacyjnym

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

    // Regiser for HUD callbacks so we can remove it from the window at the right time 
    HUD.delegate = self; 
    [email protected]"Buscando Bares..."; 
    HUD.dimBackground = YES; 

    // Show the HUD while the provided method executes in a new thread 
    [HUD showWhileExecuting:@selector(BUTTON_ACTION) onTarget:self withObject:nil animated:YES]; 

tryed używać:

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

pojęcia o tym? z góry dziękuję.

+1

Xcode? Czemu? Czy użycie innego IDE ma jakąkolwiek różnicę? –

Odpowiedz

15

Aby uczynić MBProgressHUD wyświetlana przede wszystkim kontroli UI tym UINavigationBar trzeba to zrobić:

HUD = [[MBProgressHUD alloc] initWithWindow:self.view.window]; 
[self.view.window addSubview:HUD]; 
+0

Tak! Wielkie dzięki! – doxsi

1

@ararog ma rację, ale to również proste po prostu zrobić

_progressHUD = [MBProgressHUD showHUDAddedTo:self.view.window animated:YES]; 
Powiązane problemy