我正在制作一个应用程序,它使用滑动操作将单元格内的文本信息发送到 WebViewController。滑动动作是:
let sendToWebsite = UITableViewRowAction(style: .Default, title: "Website")
{ (action, indexPath) in
self.performSegueWithIdentifier("yourSegueIdentifier", sender: nil)
}
sendToWebsite.backgroundColor = UIColor.blueColor()
return [sendToWebsite]
}
这工作正常,但我也有来自同一个视图控制器的两个 segues,到另外两个 VC。第一个 segue(recipeDetail) 是当您直接点击单元格并且工作正常时,但第二个 segue(yourSegueIdentifier) 是一个按钮,当您激活单元格上的滑动操作时会出现并且不起作用。
继续:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "recipeDetail") {
let indexPath = self.tableView!.indexPathForSelectedRow
let destinationViewController: DetailViewController = segue.destinationViewController as! DetailViewController
destinationViewController.recipe = recipes[indexPath!.row]
}
else if segue.identifier == "yourSegueIdentifier"
{
let indexPath = self.tableView!.indexPathForSelectedRow
let nextVC: WebViewController = segue.destinationViewController as! WebViewController
nextVC.recipe = recipes[indexPath!.row]
}
}
在线上
nextVC.recipe = recipes[indexPath!.row]