Tentando lidar com a ação do botão de navegação "de volta" no iOS

Eu preciso detectar quando o usuário toca o botão "voltar" na barra de navegação, a fim de realizar algumas operações quando isso ocorre. Estou tentando definir manualmente uma ação para esse botão, desta forma:

[self.navigationItem.backBarButtonItem setAction:@selector(performBackNavigation:)];

- (void)performBackNavigation:(id)sender
{
   // Do operations

   [self.navigationController popViewControllerAnimated:NO];
}

Em primeiro lugar, coloquei esse código no próprio controlador de visualização, mas descobri queself.navigationItem.backBarButtonItem parece sernil, então mudei o mesmo código para o controlador de visualização pai, que empurra o primeiro para a pilha de navegação. Mas eu não sou capaz de fazer funcionar. Eu li algumas mensagens sobre este problema, e alguns deles disseram que o seletor precisa ser definido no controlador de exibição pai, mas para mim não funciona de qualquer maneira ... O que eu poderia estar fazendo errado?

obrigado

questionAnswers(9)

yourAnswerToTheQuestion