Segue没有设置价值详细视图控制器

我有一个Master-Detail VC的设置,我已经想出了如何设置一个segue到我的Detail VC。 下面的代码不会崩溃,但它也不会将标签的值发送给我推送的VC。

detailViewController.detailItem = selectedNote?.noteBody如何将detailViewController.detailItem = selectedNote?.noteBody的值传递给我的DetailViewController

下面的代码编译。 它不会崩溃。 但它也不会在我的DetailViewController上设置任何东西。

 override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { // This is my object var selectedNote: Note? /* I do NOT want to use prepareForSegue. I have 2 diff't sets of notes I'm dealing with. One in the managedObjectContext and the other is in filteredObjects array. */ // This gets selectedNote from the fetchedResultsController if tableView == self.tableView { selectedNote = self.fetchedResultsController.objectAtIndexPath(indexPath) as? Note // <--this is "everything" } else { // This get a note from the filteredObjects array // This statement is necessary to unwrap the optional if let filteredObjects = filteredObjects { selectedNote = filteredObjects[indexPath.row] } } // Set up the detail view controller to show. let detailViewController = DetailViewController() // This is nil. I want to to set a value on the detailVC before I segue self.detailViewController!.detailItem = selectedNote?.noteBody // Note: Should not be necessary but current iOS 8.0 bug requires it. tableView.deselectRowAtIndexPath(tableView.indexPathForSelectedRow()!, animated: false) // this does the segue. navigationController?.pushViewController(detailViewController, animated: true) } 

我在这里错过了一些非常简单的事情,但我无法弄清楚。 这是我的DetailViewController

 import UIKit import CoreData class DetailViewController: UIViewController { @IBOutlet var detailDescriptionLabel: UILabel! var note: Note? var detailItem: AnyObject? = nil { didSet { // Update the view. self.configureView() } } func configureView() { // Update the user interface for the detail item. if let detail = self.detailItem as? Note { note = detail if let label = self.detailDescriptionLabel { label.text = detail.noteBody } } } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. self.configureView() } 

这是我的Note类:

 class Note: NSManagedObject { @NSManaged var dateCreated: NSDate @NSManaged var dateEdited: NSDate @NSManaged var noteTitle: String @NSManaged var noteBody: String }