The code will open the first ViewController, and it works fine:
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
self.performSegueWithIdentifier("openDates", sender: self.dates[indexPath.row])
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let tasksViewController = segue.destinationViewController as! TasksViewController
tasksViewController.selectedList = sender as! Dates
}
This code opens the second ViewController, but it does not work:
@IBAction func ShowDetails(sender: UIBarButtonItem) {
self.performSegueWithIdentifier("openDetails", sender: sender)
}
Error message:
Failed to pass value of type dante.DetailsViewController (0x10b60b2e0) to dante.TasksViewController (0x10b60adc0).
source
share