2012-09-03 9 views
1

У меня есть список названий песен, отображаемых в uitableview вместе с кнопкой «Купить». Когда эта кнопка используется, я показываю MBProgressHUD. Но иногда она не отображается. Также она отключает взаимодействие с пользователем как это находится в нижнем коде.Иногда MBProgressHUD не отображается

Но почему он не отображает MBProgressHUD?

Пожалуйста, дайте мне знать, спасибо большое.

Ниже приведен код

-(void) buySong:(UIButton *)button 
    { 
     self.view.userInteractionEnabled = NO; 

     self.navigationController.navigationBar.userInteractionEnabled = NO; 

     MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES]; 
     hud.labelText = @"Proessing..."; 
     hud.yOffset = -80; 

     UITableViewCell *cell = (UITableViewCell *)[[button superview] superview]; 
     NSIndexPath *indexPath = [[self tblViewChildrenPoems] indexPathForCell:cell]; 

     PSSongTags *songTags = [self.songsArray objectAtIndex:indexPath.row]; 
     [ [PurchaseViewController sharedPurchaseManager] startPurchase:songTags]; 

    } 

ответ

2

Попробуйте этот код может помочь вам ...

в вашем .h файла импорта в.

#import "MBProgressHUD.h" 

набор делегат.

MBProgressHUDDelegate 

После

MBProgressHUD *HUD; 

в файле .m // Добавьте этот код, где вы хотите отобразить ...

HUD = [[MBProgressHUD alloc] initWithView:self.navigationController.view]; 
    [self.navigationController.view addSubview:HUD]; 
    HUD.delegate = self; 
    HUD.labelText = @"Authorizing..."; 
    [HUD show:YES]; 

и когда ваш процесс конечного использования для шкурой ..

[HUD Hide:YES]; 

и установить скрытый делегат в вашем m fil е также ..

- (void)hudWasHidden:(MBProgressHUD *)hud { 
    // Remove HUD from screen when the HUD was hidded 
    [HUD removeFromSuperview]; 
    [HUD release]; 
    HUD = nil; 
} 

Счастливого кодирование ...

+0

Спасибо за ответ. и в чем проблема в моем коде, PLS, дайте мне знать – user198725878

+1

Я думаю, если вы используете navigationController, то MBProgressHUD добавьте в self.navigationController.view, и в коде вы не установили делегата из своего кода. –

Смежные вопросы