Solo para aclarar las respuestas existentes: la hidesBackButtonpropiedad es la respuesta correcta, pero en muchas respuestas no está claro a qué se selfrefiere. Básicamente, debe configurar self.navigationItem.hidesBackButton = YESen el controlador de vista que está a punto de ser empujado (o simplemente empujado) en el UINavigationController.
En otras palabras, digamos que tengo un UINavigationControllernombre myNavController. Quiero ponerle una nueva vista, y cuando lo haga, no quiero que se muestre más el botón Atrás. Podría hacer 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];
Cuando finalice el código, la vista controlada por newVCahora debería mostrarse y no debería verse ningún botón de retroceso.
setHidesBackButton:ANTES de empujar el elemento NavigationItem al control de navegación.