title: Segue using wrong animation and back button not showing up
body: <p>I am using a <code>UINavigationController</code> inside a <code>UITabBarController</code> in my project.
  Inside this <code>UINavigationController</code> there is an <code>UICollectionView</code>. In the <code>UICollectionView</code>, after tapping on an item in the collection a <strong>show segue</strong> should be performed to see some kind of detail page from where you can go either back or to another collection with a different data-filter applied.</p>
  
  <p>Being new to iOS development, I struggle with getting the things to behave as I want. Even though all segues are set to <code>show</code> in the storyboard they animate as modal animation (coming in from the bottom instead of the right side).</p>
  
  <p>Also the back button does not appear. I set text for it in the attribute inspector (I already know that these have to be in the view that 'goes away') and also added titles to all of the navigation items… still no sign of them showing up.</p>
  
  <p>Here is my storyboard:<a href="https://i.stack.imgur.com/IunnI.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/IunnI.jpg" alt="storyboard"></a></p>
  
  <p>This is the <code>prepareForSegue</code> I use:</p>
  
  <pre><code>override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
      if segue.identifier == "showService" {
          if let indexPath = self.collectionView?.indexPathsForSelectedItems() {
              let object = serviceData[indexPath.last!.row]
              let controller = (segue.destinationViewController as! UINavigationController).topViewController as! ServiceDetailViewController
              controller.serviceItem = object
              controller.callerItem = self.name
              controller.navigationItem.leftItemsSupplementBackButton = true
          }
      }
  }
  </code></pre>
  
  <p>I fire the segue in <code>collectionView:didSelectItemAtIndexPath:</code> of my collection view:</p>
  
  <pre><code>override func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
      let cell = self.collectionView?.cellForItemAtIndexPath(indexPath)
      performSegueWithIdentifier("showService", sender: cell)
  }
  </code></pre>