presentViewControler将所有控制器推送到堆栈

时间:2016-11-08 15:17:13

标签: ios swift uiviewcontroller presentviewcontroller

我有一个tableView作为我的第一个视图。每个单元格都是可点击的,点击后,我使用presentViewController显示当前视图的新数据。我没有导航栏,所以我不能使用导航控制器和推送。问题是每当我点击一个单元格时,它会显示一个新视图(这很好)但是在按下后退按钮时,它只会向后移动一步,但我想让它进入第一个视图。我怎么能这样做?

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 个答案:

答案 0 :(得分:0)

如果你想回到第一个VC使用该代码:

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