Просто для уточнения существующих ответов: свойство 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
, и кнопка возврата не должна быть видимой.