在modalViewController iphone上添加activityIndi​​cator

时间:2010-07-15 12:53:11

标签: iphone uiactivityindicatorview modalviewcontroller

我正在尝试在modalViewController上添加一个activityIndi​​cator。

基本上我想在用户按下此modalViewController上的按钮后开始设置此activityIndi​​cator的动画。但是正在发生的事情就是我在这个modalViewController上触发presentModalViewController之前正在做的事情是保持不变,即如果我只是添加activityIndi​​cator并在呈现modalView之后,那么即使我启动它也不会显示。但是如果我在预先设置这个modalViewController之前如果我触发[activity startAnimating];然后在呈现modalView活动后显示动画。

所以基本上,我想简单地在modalViewController上添加activityIndi​​cator,并在按下按钮后开始动画。

我正在使用以下代码:

  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 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

将其添加为子视图。

答案 2 :(得分:0)

我使用下面的代码

解决了这个问题
 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];