【发布时间】:2018-01-19 19:35:49
【问题描述】:
在 ViewController A 中,我有一个带有两个 trailingSwipeAction 和一个leadingSwipeAction 的 TableView。如果您点击单元格,则 ViewController B 有一个 segue。 trailingSwipeActions 调用 ActionSheets,在 ViewController A 内处理。 segue 从“准备 segue”函数中执行。这一切都很好。
现在我想为您执行leadingSwipeAction 添加另一个segue。该segue必须导致ViewController C。我无法在Storyboard中添加另一个segue,从customcell到ViewController C ...然后当我单击单元格时...只有一个segue被调用(而不是另一个) .所以……怎么办。
这是我的代码的相关部分:
override func tableView(_ tableView: UITableView,
leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration?
{
let weightAction = UIContextualAction(style: .normal, title: "Gewicht", handler: { (ac:UIContextualAction, view:UIView, success:(Bool) -> Void) in
success(true)
})
weightAction.image = UIImage(named: "Scale")
weightAction.backgroundColor = UIColor(red: 0/255, green: 122/255, blue: 255/255, alpha: 1)
return UISwipeActionsConfiguration(actions: [weightAction])
}
我想要什么:如果你点击名为“Scale”的图标,你会触发一个到 ViewController C 的 segue。
还有我的“准备转场”功能的代码(用于转场到 ViewController B):
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "detailSegue"{
let rowClicked = (self.tableView.indexPathForSelectedRow?.row)!
let destVC = segue.destination as! UINavigationController
let slideVC = destVC.topViewController as! detailViewController
slideVC.araKuiken = araKuikens[rowClicked]
}
}
那么如何向 ViewController C 添加一个 segue,当我点击“缩放”按钮时会调用它?
【问题讨论】: