title: Pass Data using a pushViewController?
body: <p>Using this code I am able to 'segue' to the same instance of my view controller</p>
  
  <pre><code>func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
  
      let storyboard = UIStoryboard(name: "Main", bundle: nil)
      let vc = storyboard.instantiateViewController(withIdentifier: "DetailVC")
      self.navigationController?.pushViewController(vc, animated: true)
  
  
  }
  </code></pre>
  
  <p>However, how do I pass data over? I only know how to pass data using the segue option. When I run the code with this, I get nil errors because the new instantiated view controller cannot read the data.</p>