Using Segues to navigate backwards in the navigation stack

An Overview

Preparing your view controller before a triggering a Segue

Deciding if an invoked Segue should be performed.

Trigger Segue Programmatically