SWReveal - 如何改变后部 VC
SWReveal - how to change the rear VC
接上一个问题。
如果我在 SWReveal 中有一个带有菜单选项的 TableViewController,当我单击第 1 行时,我如何让它显示 ViewController1、第 2 行 VC2 等。以下代码(感谢 Brandon A)运行但我不运行我如何告诉它从原来的视图控制器交换视图控制器。
根据我的阅读,您不要将 segues 与 SWReveal 一起使用,并且必须以编程方式执行所有操作。
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
}
}
通过从动态单元格转到静态单元格并手动强制 links/segues 对其进行排序。可惜,更喜欢编码解决方案,因为它更具适应性。
接上一个问题。
如果我在 SWReveal 中有一个带有菜单选项的 TableViewController,当我单击第 1 行时,我如何让它显示 ViewController1、第 2 行 VC2 等。以下代码(感谢 Brandon A)运行但我不运行我如何告诉它从原来的视图控制器交换视图控制器。
根据我的阅读,您不要将 segues 与 SWReveal 一起使用,并且必须以编程方式执行所有操作。
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
}
}
通过从动态单元格转到静态单元格并手动强制 links/segues 对其进行排序。可惜,更喜欢编码解决方案,因为它更具适应性。