title: Embed view controller in UINavigationController
body: <p>Initially i just presented the view like this and it worked fine.</p>
  
  <pre><code>let editSpotVc = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("EditSpotViewController") as! EditSpotViewController
  
  self.presentViewController(editSpotVc, animated: false) { () -&gt; Void in
      editSpotVc.addImage(ImageTransformationUtil.scaleImageTo(newWidth: 1080, image: image))
      editSpotVc.updateMapAndReverseGeocode(photoCoordiantes)
  }
  </code></pre>
  
  <p>I need to have the view controller embedded in a navigation controller now. My solution (below) doesn't work. The program crashes because it’s finding nil when it runs the editSpotVC methods.</p>
  
  <pre><code>let editSpotVc = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("EditSpotViewController") as! EditSpotViewController
  let editSpotNavVc = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("EditSpotNavController")
  
  self.presentViewController(editSpotNavVc, animated: false) { () -&gt; Void in
      editSpotVc.addImage(ImageTransformationUtil.scaleImageTo(newWidth: 1080, image: image))
      editSpotVc.updateMapAndReverseGeocode(photoCoordiantes)
  }
  </code></pre>
  
  <p>How can I make this work smoothly? </p>
  
  <p>Thanks!</p>