2017-08-10 43 views
0

这从上一个问题开始。SWReveal - 如何更换后部VC

如果我有在SWReveal菜单选项的TableViewController当我点击第1行如何得到它呈现ViewController1,第2行VC2等下面的代码(感谢布兰登A)的行为,但我不知道我怎么告诉它从原来的交换视图控制器。

从我读过的你不要在SWReveal中使用segues,并且必须以编程方式做所有事情。

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath){ 
    row = indexPath.row 
    NSLog("didSelectRowAtIndexPath: %d", row) 

    let frontStoryboard = UIStoryboard(name: "Main", bundle: .main) 
    let frontVC = frontStoryboard.instantiateInitialViewController() 

    let rearStoryboard = UIStoryboard(name: "Main", bundle: .main) 
    let rearVC = rearStoryboard.instantiateInitialViewController() 

    // Construct the SWRevealViewController with your view controllers 
    if let revealVC = SWRevealViewController(rearViewController: rearVC, frontViewController: frontVC) { 
     revealVC.modalTransitionStyle = .crossDissolve // Set segue transition 
     present(revealVC, animated: true, completion: nil) // Segue to view controller 
    } 

} 

回答

0

通过从动态单元格移动到静态单元格并手动强制链接/跳转来对此进行排序。可惜,本来希望编码解决方案更具适应性。