Można spróbować mój sposób:
napisać w swojej ViewController: metodę
UIBarButtonItem *backBt = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"imageNameOfBackButton"] style:UIBarButtonItemStyleBordered target:self action:@selector(backBt_touch:)];
self.navigationItem.leftBarButtonItem = backBt;
i działanie:
- (void)backBt_touch:(id)sender {
[self.navigationController popViewControllerAnimated:YES];
}
Musisz zrobić zdjęcie tylnej przycisku chcesz.
Animacja ukrywania przycisku wstecz, gdy viewController jest puknięty, nie jest tą samą animacją iOS!
P/s: Dostałem go z symulatora. Mam nadzieję, że przyda się! :)
Po zmianie backBarButtonItem, upewnij się, że zmieniasz go na kontrolerze, do którego wracasz/do /, a nie ten, który został właśnie wciśnięty. Możesz także ustawić niestandardowy tytuł lub niestandardowy widok. Jeśli ustawisz niestandardowy obraz, nie będzie on działał. Na koniec możesz skorzystać z sugestii Noah poniżej, ale zostań delegatem samego kontrolera nawigacyjnego i odpowiedz na metodę rodziny didPopViewController: family of methods. –
UINavigationControllerDelegate nie ma metod will/didPopViewController, only will/didShowViewController. – dstnbrkr