Есть ли эквивалент в iOS для Android ProgressDialog

В Android-разработке я использую ProgressDialog, чтобы дать мне диалог с «прядильным», некоторым текстом и кнопкой отмены. Я использую это в сочетании с CountdownTimer для выполнения действия через 10 секунд, если пользователь не отменяет диалог.

Я искал эквивалент в iOS, например, SVProgressHUD с открытым исходным кодом и MBProgressHUD, но ни один из них не поддерживает добавление кнопки.

Должен ли я писать свой собственный, или кто-нибудь знает, как легко это достичь?

UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; indicator.frame = CGRectMake(0.0, 0.0, 40.0, 40.0); indicator.center = self.view.center; [self.view addSubview:indicator]; [indicator bringSubviewToFront:self.view]; [UIApplication sharedApplication].networkActivityIndicatorVisible = TRUE; 

Запишите код ниже, если вы хотите показать индикатор

 [indicator startAnimating]; 

Напишите ниже код, если вы хотите скрыть индикатор

 [indicator stopAnimating]; 

Было обнаружено в разделе Как программно добавить простую панель загрузки по умолчанию (прогресс) в приложении iphone

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

 UIAlertView *alert; ... alert = [[UIAlertView alloc] initWithTitle:@"\n\nConfiguring Preferences\nPlease Wait..." message:nil delegate:self cancelButtonTitle:nil otherButtonTitles: nil]; //display without any btns // alert = [[UIAlertView alloc] initWithTitle:@"\n\nConfiguring Preferences\nPlease Wait..." message:nil delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles: nil]; //to display with cancel btn [alert show]; UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; // Adjust the indicator so it is up a few pixels from the bottom of the alert indicator.center = CGPointMake(alert.bounds.size.width / 2, alert.bounds.size.height - 50); [indicator startAnimating]; [alert addSubview:indicator]; 

Чтобы отклонить предупреждение, просто выполните

 [alert dismissWithClickedButtonIndex:0 animated:YES]; 

Дополнительная информация: http://iosdevelopertips.com/user-interface/uialertview-without-buttons-please-wait-dialog.html