Просто чтобы прояснить существующие ответы: 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:' ПЕРЕД нажать navigationItem в navigationController. – codingFriend1
почему раньше? как насчет того, хотите ли вы нажать viewController, а затем скрыть кнопку «Назад», чтобы предотвратить возврат пользователя? –
@codingFriend. Я нахожу, что это также работает, если вы поместите setHidesBackButton в обработчик сообщения viewDidAppear представления, на котором вы не хотите отображать подсказку. – Anon