У меня есть tableView как мой первый вид. каждая ячейка кликабельна и по щелчку, я использовал presentViewController для отображения текущего представления с новыми данными. У меня нет навигационной панели, поэтому я не могу использовать контроллер навигации и нажать. проблема заключается в том, что каждый раз, когда я нажимаю на ячейку, она показывает новое представление (это хорошо), но при нажатии кнопки «Назад» он только отступает на один шаг, но я хочу, чтобы он переходил к первому виду. как мне это сделать?presentViewControler толкает все контроллеры в стек
print("clicked " + String(indexPath.row))
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("playVideo") as! PlayVideoViewController
preferences.setValue(self.video[indexPath.row].id , forKey: "id")
//self.dismissViewControllerAnimated(false, completion: nil)
self.presentViewController(vc, animated: true, completion: nil)
назад:
self.dismissViewControllerAnimated(true, completion: nil)
если вы используете UINavigationController вы можете показать 'Vc' в навигационном контроллере стека, нажав его с помощью метода -pushViewController: анимированная: и кнопка возврата обратно вызовет -popToRootViewControllerAnimated: метод навигационного контроллера. –
@IgorBidiniuc У меня нет навигацииController, поэтому я не могу использовать его –
, так почему вы не можете его использовать? вы можете скрыть панель навигации. –