2016-09-07 1 views
0

Меня заинтересовала реализация кнопки «Назад» для перехода к предыдущему контроллеру представления. Я попытался встроить навигационную панель в верхнюю часть контроллера табличного представления, но проблема в том, что когда я перехожу назад к первому контроллеру представления, по умолчанию Xcode сохраняет навигационную панель с обратной кнопкой, чтобы вернуться к таблице просмотрите контроллер. Есть ли более простой способ реализовать segue, чтобы вернуться к первому VC без останова навигационной панели? enter image description hereДобавление кнопки «Назад» на контроллере просмотра таблицы

+0

Непонятно, что вы просите, и изображение не помогает. Я предполагаю, что вы хотите реализовать разматывание segue. Посмотрите на этот учебник - https://www.raywenderlich.com/113394/storyboards-tutorial-in-ios-9-part-2 – Michael

+0

вам не нужна панель навигации, но вы хотите кнопку «Назад», что вы хотите –

ответ

1

Я не уверен, что это работает, но встройте свои контроллеры просмотра, в том числе первый в навигационном контроллере. Это сделает все ваши контроллеры представлений выше на панели навигации.

На главном контроллере представления (тот, который вы не хотите иметь панель навигации) добавьте строку кода в свой метод viewDidLoad.

Swift 3:

self.navigationController?.navigationBar.isHidden = true 
+1

Для быстрого 3: self.navigationController? .navigationBar.isHidden = true работал! Спасибо, что указал мне в этом направлении! – Kevin

0

Просто назначьте "Назад" UIBarButtonItem к этому методу, и он должен работать.

@IBAction func backButtonPressed(sender: AnyObject) { 
    self.dismissViewControllerAnimated(true, completion: nil) 
} 
0

Похож несколько проблем

1) Как вы плавающие с первым контроллером представления? Это с Show (Push), если нет, вы заменяете первый контроллер представления в своем стеке.

2) На основе вашей проблемы, убедитесь, что ваш первый контроллер представления не встроен в навигационном контроллере

3) Как уже упоминалось Дилан, вам нужно подключить вашу кнопку назад, чтобы удалить текущий контроллер представления, чтобы вернуться первый

4) Расширение (3), как вы переходите к первому контроллеру? Если вы явно просматриваете контроллер сверху с помощью обработчика кнопок на задней панели, на самом деле он не возвращается, а перемещается вперед и удерживает навигационную панель.