0

J'utilise MBProgress HUD et je ne sais pas quel est le problème. J'ai un UIButton qui montre le HUD. Voici mon code:Quel est le problème avec mon code? J'utilise MBProgressHUD

- (void)showHUD:(id)sender { 
    HUD = [[MBProgressHUD alloc] initWithView:self.view]; 
    HUD.mode = MBProgressHUDModeCustomView; 
    [self.view addSubview:HUD]; 
    HUD.delegate = self; 
    HUD.labelText = @"No Internet Connection..."; 
    HUD.opacity = 0.7; 
    HUD.customView = 
    [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image.png"]]; 
    [HUD showWhileExecuting:@selector(hudWasHidden) 
        onTarget:self 
       withObject:nil 
        animated:YES]; 
} 


- (void)hudWasHidden { 

    float progress = 0.0f; 
    while (progress < 1.0f) { 
     progress += 0.01f; 
     HUD.progress = progress; 
     usleep(50000); 
    } 
} 

Voici le journal de la console:

2010-06-11 17:55:26.255 Dual Search[14166:207] * -[MBProgressHUD setCustomView:]: 
unrecognized selector sent to instance 0x6321220 2010-06-11 17:55:26.256 Dual 
Search[14166:207] Terminating app due to uncaught exception 
'NSInvalidArgumentException', reason: '** -[MBProgressHUD setCustomView:]: 
unrecognized selector sent to instance 0x6321220' 2010-06-11 17:55:26.256 Dual 
Search[14166:207] Stack: (41853515, 2505499913, 42125115, 41587990, 41584658, 
13036, 2853830, 3324117, 3332879, 3328066, 2977128, 2871789, 2903111, 49860988, 
41394236, 41390152, 49854621, 49854818, 2895329, 10508, 10362) 

Mon application se bloque toujours en cliquant sur le UIButton.

Merci

+0

Jetez un oeil à la console pourquoi il se bloque ou le déboguer en général. –

+0

Quel est le crash? –

+0

La console me montre cette erreur: - [MBProgressHUD setCustomView:]: sélecteur non reconnu envoyé à l'instance 0x6321220 2010-06-11 17: 55: 26.256 Double recherche [14166: 207] –

Répondre

0

C'est un accident commun dans le code Cocoa: « sélecteur non reconnu » est très explicite dans ce cas. MBProgressHUD n'a pas de propriété customView et tenter de le définir provoque le blocage. Le setCustomView est le sélecteur implicite (méthode) appelé ici, et Objective-C va planter quand une méthode appelée n'est pas là.

Vous ne savez pas quoi vous dire sur la façon d'accomplir ce que vous essayez de faire.