title: Data being sent to new ViewController is being sent as nil
body: <p>When I try to pass details of my Event class to another controller I get an error saying "fatal error: unexpectedly found nil while unwrapping an Optional value".</p>
  
  <p>This is my view controller that sends the info:</p>
  
  <pre><code>var eventDetailsController: EventDetailsController!
  
  func showDetailView(event: Events){
      let mainStoryBoarrd: UIStoryboard = UIStoryboard(name:"Main",     bundle:nil)
      let detailsViewController: UIViewController = mainStoryBoarrd.instantiateViewControllerWithIdentifier("eventDetailsID")
  
      print(event)      // this prints the event fine showing that the event variable is not nil
      eventDetailsController?.event = event //this sends all info as nil
  
  
      self.presentViewController(detailsViewController, animated: true, completion: nil)
  }
  </code></pre>
  
  <p>This is the class I send the data to:</p>
  
  <pre><code>var event: Events!   {
      didSet  {
          eventPriceLabel.text = event!.date //does nothing cause nil
      }
  }
  
  override func viewDidLoad() {
      super.viewDidLoad()
  
      let string = event?.name
      print(string)// prints null
  }
  </code></pre>
  
  <p>My Events class:</p>
  
  <pre><code>class Events: NSObject {
  var name: String!
  var date: String!
  var address: String!
  var ticketPrice: Int!
  </code></pre>