Иногда мой взгляд не обнаруживает никаких прикосновений.Обычно после отображения MBProgressHUD - PullRequest
0 голосов
/ 25 ноября 2011

Я отображаю HUD

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

HUD.delegate = self;
HUD.labelText = @"Sync";
HUD.detailsLabelText = @"....";
HUD.square = YES;

[HUD show:YES];

Затем позже я удаляю его

[MBProgressHUD hideHUDForView:self.view animated:YES];

Но он больше не будет принимать прикосновения к любой из кнопок?

IЯ играл с этим в течение нескольких часов, но не могу исправить это.

Есть ли что-то, чего мне не хватает?

Нужно ли мне снова установить self.view в качестве первого респондента или что-то еще?

Ответы [ 2 ]

1 голос
/ 25 ноября 2011

Из того, что я помню, вам все еще нужно [self.view addSubview:HUD]; в вашем коде (это могло измениться. Я думаю, что ваша проблема в том, что вы не удаляете HUD из вида, вызов:

[HUD removeFromSuperView];

когда вы закончили с этим, должны решить вашу проблему метод

[MBProgressHUD hideHUDForView:self.view animated:YES];

Только скрывает, не удаляет полностью.

0 голосов
/ 25 ноября 2011

Я думаю, вам не нужно добавлять HUD? Так как вам нужно только показать это (и вы это делаете).

HUD добавлен в ваше представление, поэтому представление не отвечает.

Удалить следующую строку кода:

[self.view addSubview:HUD];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...