Apenas para esclarecer as respostas existentes: a hidesBackButtonpropriedade é a resposta certa, mas em muitas respostas não está claro o que selfse refere. Basicamente, você deve configurar self.navigationItem.hidesBackButton = YESo controlador de exibição que está prestes a ser empurrado (ou acabou de ser empurrado) para o UINavigationController.
Em outras palavras, diga que eu tenho um UINavigationControllernome myNavController. Quero colocar uma nova visão e, quando o fizer, não quero mais o botão Voltar. Eu poderia fazer algo como:
UIViewController *newVC = [[UIViewController alloc] init];
//presumably would do some stuff here to set up the new view controller
newVC.navigationItem.hidesBackButton = YES;
[myNavController pushViewController:newVC animated:YES];
Quando o código terminar, a visualização controlada por newVCdeve aparecer agora e nenhum botão Voltar deve estar visível.
setHidesBackButton:ANTES de inserir o item de navegação no controlador de navegação.