views:

579

answers:

1

When I do this :

    // --------------- SETTING NAVIGATION BAR LEFT BUTTON
    activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0.0,0.0,25.0,25.0)];
    [activityIndicator sizeToFit];
    activityIndicator.autoresizingMask =
    (UIViewAutoresizingFlexibleLeftMargin |
     UIViewAutoresizingFlexibleRightMargin |
     UIViewAutoresizingFlexibleTopMargin |
     UIViewAutoresizingFlexibleBottomMargin);

    UIBarButtonItem *loadingView = [[UIBarButtonItem alloc] 
                                    initWithCustomView:activityIndicator];
    //loadingView.target = self;
    self.navigationItem.leftBarButtonItem = loadingView;
    [activityIndicator startAnimating];
    // ---------------

It hides my back arrow button (the one I use to get back to the previous controller) ... why is that ?!?

How am I supposed to add my activityIndicator next to my back arrow ? (i already used titleView and rightbarbuttonitem)

A: 

The leftBarButtonItem is by default the back arrow. When you set it to something else, then you lose the built in back button.

If you need a custom back button with a activity indicator than you will have to provide it yourself and then when the button is pressed you need to call

[self.navigationController popViewControllerAnimated:YES];
Brandon Bodnár
Any advice on how creating this custom Button with activity indicator embedded ?
gotye
You would have to create a view and put both in it in their proper spaces. But I also would not put the activity indicator in a barbutton. You can just place it anywhere else on the screen, even just place it in the view next to the barbutton by layering it over the UINavagationViewController's view.
Brandon Bodnár
Well ... great idea ... I think it will be easier ;)
gotye