Domanda

Quando lo faccio:

    // --------------- 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];
    // ---------------

Nasconde il mio pulsante freccia posteriore (quello che uso per tornare al controller precedente) ... perché è quello?!?

Come dovrei aggiungere il mioindindicator accanto alla mia freccia posteriore? (ho già usato titleview e destrabarbuttonItem)

È stato utile?

Soluzione

La sinistrabarbutitem è per impostazione predefinita la freccia posteriore. Quando lo imposti su qualcos'altro, si perde il pulsante di schiena integrato.

Se hai bisogno di un pulsante di schiena personalizzato con un indicatore di attività, dovrai fornirlo da solo e quindi quando il pulsante è premuto devi chiamare

[self.navigationController popViewControllerAnimated:YES];
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top