Ho un modo per nascondere il pulsante indietro usato dal controller di navigazione. È impostato dal controller precedente, non da quello che gestisce la vista corrente, e questo rende difficile l'accesso. Avevo bisogno di farlo in modalità di modifica in modo che potessi impedire all'utente di navigare lontano dallo schermo.Esiste un modo migliore per nascondere il parametro BackBarButtonItem?
if(self.editing) {
// Get rid of the back button
UIView *emptyView = [[UIView alloc] init];;
UIBarButtonItem *emptyButton = [[[UIBarButtonItem alloc] initWithCustomView:emptyView] autorelease];
[self.navigationItem setLeftBarButtonItem:emptyButton animated:YES];
} else {
// Restore the back button
[self.navigationItem setLeftBarButtonItem:nil animated:YES];
}
Esiste un modo migliore per fare questo?
Funziona, grazie. C'è una piccola differenza: nessuna animazione. L'ho risolto con queste versioni: [self.navigationItem setHidesBackButton: YES animato: YES]; [self.navigationItem setHidesBackButton: NO animato: YES]; –
Assicurarsi di inserire questo codice nel ViewController in cui si desidera nascondere il pulsante, non il precedente controller (richiesto dalla domanda originale). –