Próbuję zastąpić domyślną akcję przycisku Wstecz w kontrolerze nawigacyjnym. Podałem celowi akcję na przycisku niestandardowym. Dziwne jest to, że przypisując go za pomocą atrybutu backbutton, nie zwraca na nie uwagi, po prostu wyskakuje bieżący widok i wraca do katalogu głównego:
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]
initWithTitle: @"Servers"
style:UIBarButtonItemStylePlain
target:self
action:@selector(home)];
self.navigationItem.backBarButtonItem = backButton;
Tak szybko, jak ustawić go poprzez leftBarButtonItem
na navigationItem
nim moje działanie wywołuje jednak następnie przycisk wygląda jak zwykły rundzie zamiast z powrotem jedną strzałką:
self.navigationItem.leftBarButtonItem = backButton;
Jak mogę wywołać moją niestandardową akcję przed powrotem do widoku głównego? Czy istnieje sposób na zastąpienie domyślnej akcji cofania, czy też istnieje metoda, która jest zawsze wywoływana przy opuszczaniu widoku ( viewDidUnload
nie robi tego)?