Просто чтобы уточнить существующие ответы: hidesBackButtonсвойство является правильным ответом, но во многих ответах неясно, что selfотносится к. По сути, вы должны установить self.navigationItem.hidesBackButton = YESв контроллере представления, который собирается получить (или просто получить) на UINavigationController.
Другими словами, скажи, что у меня есть UINavigationControllerимя myNavController. Я хочу по-новому взглянуть на него, и когда я это сделаю, я не хочу, чтобы кнопка «Назад» больше отображалась. Я мог бы сделать что-то вроде:
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];
Когда код завершится, newVCтеперь должен отображаться вид, управляемый с помощью кнопки, и кнопка «Назад» не должна быть видна.
setHidesBackButton:ПЕРЕД тем, как вы вставляете навигационный элемент в навигационный контроллер.