SWReveal - 如何改变后方VC

时间:2017-08-10 16:24:02

标签: uiviewcontroller swrevealviewcontroller

这是上一个问题的继续。

如果我在SWReveal中有一个带有菜单选项的TableViewController,当我点击第1行时如何让它呈现ViewController1,第2行VC2等。下面的代码(感谢Brandon 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 个答案:

没有答案