Я реализую простое представление предупреждений с индикатором активности, которое отображается пользователю, пока приложение выполняет восстановление базы данных. Все в порядке, за исключением того, что я не вижу вид предупреждения, если я не закомментирую строку автоматического закрытия (последняя здесь).
Хорошо, восстановление базы данных происходит довольно быстро, но все же я ожидаю увидеть его, даже если на мгновение, нет? Я вижу, что экран становится немного темнее во время анимации, но это все. Я также попытался установить цикл for, чтобы продлить время, время увеличивается, но все еще не отображается предупреждение.
Нет ничего плохого в том, как вызывается представление оповещения, поскольку, если я прокомментирую отклонение, я смогу увидеть его ... только навсегда. У кого-нибудь есть идея здесь?
Прежде чем кто-либо это скажет, я попытался изменить делегат alertView на self
, как указано здесь , но это не помогло.
// First we prepare the activity indicator view to show progress indicator
UIActivityIndicatorView * activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
[activityView setFrame:CGRectMake(121.0f, 50.0f, 37.0f, 37.0f)];
[activityView startAnimating];
// Then we put it in an alert view
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Loading" message:nil delegate:nil cancelButtonTitle:nil otherButtonTitles:nil];
[alertView addSubview:activityView];
[alertView show];
// Finally we operate the restore
[[SQLManager sharedSQL] restoreDatabase:[restoreDatabaseURL path]];
// And we can dismiss the alert view with the progress indicator
[alertView dismissWithClickedButtonIndex:0 animated:NO];