Я использую MBProgressHUD
, чтобы показать HUD, но он не отображается, как ожидалось.MBprogressHUD не отображается, как ожидалось
Шаги: Пользователь выбирает ячейку в tableView
. Некоторые данные анализируются, тогда пользователю отображается предупреждение (UIAlertView
). Пользователь спрашивает, хотят ли они создать новую игру с выбранным пользователем (ячейкой). Отмена/запуск игровых кнопок.
В UIAlertView
методы делегата выглядит следующим образом:
Прагма знак - UIAlertView делегат
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
NSLog(@"button %i",buttonIndex);
if (buttonIndex == 0) {
// Cancel button pressed
self.gameNewOpponentuser = nil;
} else {
// Start Game button pressed
[MESGameModel createNewGameWithUser:[PFUser currentUser] against:self.gameNewOpponentuser];
}
}
Если пользователь выбирает Начать игру метод GameModel
запускается. Метод игры модель (NSObject
подкласс) выглядит следующим образом:
Pragma знак - специальный метод
+(void)createNewGameWithUser:(PFUser *)user1 against:(PFUser *)user2 {
// First we put a HUD up for the user on the window
MBProgressHUD *HUD = [[MBProgressHUD alloc] initWithWindow:[UIApplication sharedApplication].keyWindow];
HUD.dimBackground = YES;
HUD.labelText = NSLocalizedString(@"HUDCreateNewGame", @"HUD - Create New Game text");
HUD.removeFromSuperViewOnHide = YES;
// Confirm we have two users to play with.
}
Как вы можете видеть HUD является Alloc инициализации в keywindow приложения. Однако HUD не отображается так, как ожидалось, ничего не происходит без блокировки пользовательского интерфейса и т. Д. Я поставил точку останова в указанном выше методе и вижу, что он называется, однако HUD не отображается.
Из вышеизложенного я ожидаю, HUD, чтобы показать, но ничего не произошло, то есть HUD просто оставаться на экране в данный момент ...
ПРИМЕЧАНИЕ: Отмечено, что нужно удалить или разрешить мне ответить на мой собственный вопрос. ЭТО СЕЙЧАС РЕШЕНО. – StuartM