Mam sposób na ukrycie przycisku wstecznego używanego przez kontroler nawigacyjny. Jest ustawiany przez poprzedni kontroler, a nie ten, który zarządza bieżącym widokiem, a to sprawia, że trudno jest się do niego dostać. Musiałem to zrobić w trybie edycji, aby uniemożliwić użytkownikowi nawigację poza ekranem.Czy istnieje lepszy sposób, aby ukryć backBarButtonItem niż to?
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];
}
Czy jest lepszy sposób to zrobić?
To działa, dziękuję. Jest jedna mała różnica - brak animacji. Rozwiązałem to w tych wersjach: [self.navigationItem setHidesBackButton: YES animated: YES]; [self.navigationItem setHidesBackButton: NO animated: YES]; –
Pamiętaj, aby umieścić ten kod w ViewController, gdzie chcesz ukryć przycisk - a nie poprzedni kontroler (wymagane oryginalne pytanie). –