Estou tentando substituir a ação padrão do botão Voltar em um controlador de navegação. Forneci ao alvo uma ação no botão personalizado. O estranho é que, ao atribuí-lo, o atributo backbutton não presta atenção a eles e apenas exibe a visualização atual e volta à raiz:
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]
initWithTitle: @"Servers"
style:UIBarButtonItemStylePlain
target:self
action:@selector(home)];
self.navigationItem.backBarButtonItem = backButton;
Assim que eu defini-lo através do leftBarButtonItem
sobre o navigationItem
que chama de minha ação, no entanto, em seguida, o botão se parece com uma simples rodada em vez do arrowed volta um:
self.navigationItem.leftBarButtonItem = backButton;
Como posso chamar a minha ação personalizada antes de voltar à visualização raiz? Existe uma maneira de substituir a ação de retorno padrão ou existe um método que sempre é chamado ao sair de uma exibição ( viewDidUnload
não faz isso)?