Что не так с моим кодом?Я использую MBProgressHUD - PullRequest
0 голосов
/ 11 июня 2010

Я использую MBProgress HUD и не знаю, в чем проблема. У меня есть UIButton, который показывает HUD . Это мой код:

- (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);
    }
}

Вот журнал консоли:

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 )

Мое приложение всегда падает при нажатии UIButton.

Спасибо

1 Ответ

0 голосов
/ 11 июня 2010

Это распространенный сбой в коде Какао: в этом случае «нераспознанный селектор» очень явный. MBProgressHUD не имеет свойства customView, и попытка установить его вызывает сбой. setCustomView - это неявный селектор (метод), вызываемый здесь, и Objective-C будет аварийно завершать работу, когда вызываемый метод отсутствует.

Не уверен, что вам рассказать о том, как выполнить то, что вы пытаетесь сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...