Меня заинтересовала реализация кнопки «Назад» для перехода к предыдущему контроллеру представления. Я попытался встроить навигационную панель в верхнюю часть контроллера табличного представления, но проблема в том, что когда я перехожу назад к первому контроллеру представления, по умолчанию Xcode сохраняет навигационную панель с обратной кнопкой, чтобы вернуться к таблице просмотрите контроллер. Есть ли более простой способ реализовать segue, чтобы вернуться к первому VC без останова навигационной панели? Добавление кнопки «Назад» на контроллере просмотра таблицы
ответ
Я не уверен, что это работает, но встройте свои контроллеры просмотра, в том числе первый в навигационном контроллере. Это сделает все ваши контроллеры представлений выше на панели навигации.
На главном контроллере представления (тот, который вы не хотите иметь панель навигации) добавьте строку кода в свой метод viewDidLoad
.
Swift 3:
self.navigationController?.navigationBar.isHidden = true
Для быстрого 3: self.navigationController? .navigationBar.isHidden = true работал! Спасибо, что указал мне в этом направлении! – Kevin
Просто назначьте "Назад" UIBarButtonItem к этому методу, и он должен работать.
@IBAction func backButtonPressed(sender: AnyObject) {
self.dismissViewControllerAnimated(true, completion: nil)
}
Похож несколько проблем
1) Как вы плавающие с первым контроллером представления? Это с Show (Push)
, если нет, вы заменяете первый контроллер представления в своем стеке.
2) На основе вашей проблемы, убедитесь, что ваш первый контроллер представления не встроен в навигационном контроллере
3) Как уже упоминалось Дилан, вам нужно подключить вашу кнопку назад, чтобы удалить текущий контроллер представления, чтобы вернуться первый
4) Расширение (3), как вы переходите к первому контроллеру? Если вы явно просматриваете контроллер сверху с помощью обработчика кнопок на задней панели, на самом деле он не возвращается, а перемещается вперед и удерживает навигационную панель.
Непонятно, что вы просите, и изображение не помогает. Я предполагаю, что вы хотите реализовать разматывание segue. Посмотрите на этот учебник - https://www.raywenderlich.com/113394/storyboards-tutorial-in-ios-9-part-2 – Michael
вам не нужна панель навигации, но вы хотите кнопку «Назад», что вы хотите –