Question

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)

Was it helpful?

Solution

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];
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top