Próbuję dostosować mój przycisk Wstecz w kontroler nawigacji drążenia w dół.navigationItem.backBarButtonItem nie działa? Dlaczego poprzednie menu wciąż wyświetla się jako przycisk?
Na moim jednym kontrolerze widoku Mam Dodaj przycisk gdzie kod programowo generuje nowy UIViewController
:
- (void)add:(id)sender
{
MyAddViewController *addController = [[MyAddViewController alloc] initWithNibName:@"MyAddViewController" bundle:nil];
[self.navigationController pushViewController:addController animated:YES];
[addController release];
}
to działa i kiedy klikam przycisk dodać Wiertła dół do nowego widoku. Wewnątrz metody MyAddViewController.m
viewDidLoad
mam:
self.navigationItem.backBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil] autorelease];
Ale to nie działa. Przycisk Wstecz w kontrolerze nawigacji pozostaje na kontrole poprzedniego widoku na stosie. Wygląda na to, że linia nic nie robi. Przegapiłem coś?
Dzięki
W jaki sposób przypiszesz akcję, która ma zostać wykonana w widoku wypychanym, przed powrotem do poprzedniego kontrolera widoku. – mask
O ile wiem, nie można tego zrobić za pomocą backBarButtonItem.Aby to zrobić, musisz zastąpić leftBarButtonItem i przypisać do niego akcję. – marimaf
Ta odpowiedź uratowała mnie po wielu godzinach frustracji. – Tres