Знаете ли вы, как скрыть кнопку «назад» в UINavigationController? Кроме того, как показать это обратно, но я думаю, что это очень похоже на сокрытие этого ...
Так же, как почтовое приложение на iPhone, когда вы нажимаете «Редактировать» при просмотре электронной почты.
ios
iphone
uinavigationcontroller
Зоран Симич
источник
источник
setHidesBackButton:
ПЕРЕД тем, как вы вставляете навигационный элемент в навигационный контроллер.viewWillAppear:animated
спрятать иviewWillDisappear:animated
восстановить.Добавить этот код
источник
Помимо удаления кнопки «назад» (с использованием уже рекомендованных методов), не забывайте, что пользователь все еще может «всплыть» к предыдущему экрану жестом смахивания слева направо в iOS 7 и более поздних версиях.
Чтобы отключить это (при необходимости), реализуйте следующее (например, в viewDidLoad):
источник
Просто чтобы уточнить существующие ответы:
hidesBackButton
свойство является правильным ответом, но во многих ответах неясно, чтоself
относится к. По сути, вы должны установитьself.navigationItem.hidesBackButton = YES
в контроллере представления, который собирается получить (или просто получить) наUINavigationController
.Другими словами, скажи, что у меня есть
UINavigationController
имяmyNavController
. Я хочу по-новому взглянуть на него, и когда я это сделаю, я не хочу, чтобы кнопка «Назад» больше отображалась. Я мог бы сделать что-то вроде:Когда код завершится,
newVC
теперь должен отображаться вид, управляемый с помощью кнопки, и кнопка «Назад» не должна быть видна.источник
Для условного скрытия и отображения кнопки «Назад» вы можете использовать следующий код:
Примечание: в некоторых случаях вы должны поместить его в метод viewDidAppear вместо viewWillAppear, например, когда вы обновляете массив следующего класса в предыдущий класс, а затем проверяете условие в следующем классе, как указано выше.
источник
Swift iOS (я использовал следующее)
источник
Sethidesbackbutton не работает для меня по некоторым причинам
Я использовал этот способ ->
источник
Всегда используйте документацию Apple для простых вопросов, они более просты и легки :)
Вот синтаксис для Swift 3.0:
Ссылка
https://developer.apple.com/reference/uikit/uinavigationitem#//apple_ref/occ/instm/UINavigationItem/setHidesBackButton:animated:
источник
В моем случае у меня было несколько вопросов с текущими ответами:
Итак, решение, которое наконец-то сработало для меня:
источник
Решение, предложенное Зораном Симичем, почему-то не сработало для меня.
Этот код работал, однако:
Очевидно, вам придется манипулировать NSArray на свой вкус, чтобы он работал на вас. Надеюсь, это поможет кому-нибудь :)
источник
В моем подклассе UIViewController у меня есть этот метод:
источник
Это скрывает кнопку «Назад» и заменяет ее кнопкой «Добавить» в Swift:
источник
Свифт 3.
Как правило, вы должны использовать API-интерфейс per-ViewController от Apple, как уже много раз описывалось на этой странице, но иногда вам требуется немедленный контроль над кнопкой «Назад».
Следующий код скрывает кнопку «Назад» и гарантирует, что в зоне скрытой кнопки не будет обнаружено обнаружения столкновения.
источник
Это скрывает кнопку назад
источник