2016-11-08 2 views
1

У меня есть 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) 
+1

если вы используете UINavigationController вы можете показать 'Vc' в навигационном контроллере стека, нажав его с помощью метода -pushViewController: анимированная: и кнопка возврата обратно вызовет -popToRootViewControllerAnimated: метод навигационного контроллера. –

+0

@IgorBidiniuc У меня нет навигацииController, поэтому я не могу использовать его –

+1

, так почему вы не можете его использовать? вы можете скрыть панель навигации. –

ответ

0

Если вы хотите, чтобы вернуться к первому VC использовать этот код:

self.view.window!.rootViewController?.dismissViewControllerAnimated(true, completion: nil)