Добавление ActivityIndicator на modalViewController iphone - PullRequest
0 голосов
/ 15 июля 2010

Я пытаюсь добавить ActivityIndicator в modalViewController.

В основном я хочу начать анимацию этого ActivityIndicator после того, как пользователь нажмет кнопку на этом modalViewController. Но происходит то, что я делаю перед тем, как запустить presentModalViewController для этого modalViewController, который остается постоянным, т.е. если я просто добавляю ActivityIndicator и после представления modalView, то даже если я его запускаю, он не отображается. Но если перед тем, как установить этот modalViewController, если я запускаю [action startAnimating]; затем после представления действия modalView появляется анимация.

В общем, я хочу просто добавить ActivityIndicator в modalViewController и начать его анимацию после нажатия кнопки.

Я использую следующий код:

  imageUploadView = [[UIViewController alloc]initWithNibName:nil bundle:nil]; 
  CGRect frame = CGRectMake(140.0, 410.0, 25.0, 25.0);
  loading = [[UIActivityIndicatorView alloc] initWithFrame:frame];
  [loading sizeToFit];
   loading.autoresizingMask = (UIViewAutoresizingFlexibleLeftMargin |
    UIViewAutoresizingFlexibleRightMargin |
    UIViewAutoresizingFlexibleTopMargin |
    UIViewAutoresizingFlexibleBottomMargin);

   [imageUploadView.view addSubview:loading];
   [_picker_ presentModalViewController:imageUploadView animated:YES];

Может кто-нибудь помочь, пожалуйста?

Спасибо заранее.

Ответы [ 3 ]

1 голос
/ 24 июля 2010

Внутри вашего ViewController, в viewDidLoad или в ViewWillAppear попробуйте это:

  CGRect frame = CGRectMake(140.0, 410.0, 25.0, 25.0);
  loading = [[[UIActivityIndicatorView alloc] initWithFrame:frame] autoRelease];
  [loading sizeToFit];
  loading.autoresizingMask = (UIViewAutoresizingFlexibleLeftMargin |
  UIViewAutoresizingFlexibleRightMargin |
  UIViewAutoresizingFlexibleTopMargin |
  UIViewAutoresizingFlexibleBottomMargin);
  [self.view addSubView:loading];
  loading.startAnimateing
0 голосов
/ 16 сентября 2014

Я решил, используя код ниже

 activityIndicatorObject = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];

 // Set Center Position for ActivityIndicator

 activityIndicatorObject.center = CGPointMake(150, 250);
 activityIndicatorObject.backgroundColor=[UIColor grayColor];

 // Add ActivityIndicator to your view
 [self.view addSubview:activityIndicatorObject];

 activityIndicatorObject.hidesWhenStopped=NO;

 [activityIndicatorObject startAnimating];
0 голосов
/ 15 июля 2010

Добавьте это как подпредставление.

...