2010-07-15 4 views
0

Я пытаюсь добавить ActivityIndicator в modalViewController.Добавление ActivityIndicator на modalViewController iphone

В принципе, я хочу начать анимацию этого ActivityIndicator после нажатия пользователем кнопки на этом modalViewController. Но то, что происходит, это то, что я делаю, прежде чем запускать presentModalViewController на этом modalViewController остается постоянным. Если я просто добавлю ActivityIndicator и после представления modalView, то даже если я его запустил, он не появится. Но если перед тем, как поставить этот modalViewController, если я стреляю [activity 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]; 

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

Thanx заранее.

ответ

0

Добавьте его в качестве подзаголовка.

+0

Можете ли вы быть конкретнее? Я немного смущен. – neha

+0

Просто взгляните на это и вызовите '[whatevertheviewis addSubview: anactivityindicatorview];' – jrtc27

1

Внутри вашего 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

Вторая строка должна быть «addSubview», без капитала «v». – DenVog

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]; 
Смежные вопросы