By reading your crash message:
-[CriteriaViewController topViewController]: unrecognized selector sent to instance 0xa99df90 2014-04-17 17:54:20.534 Parse+Storyboard[7095:60b] * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason:'-[CriteriaViewController topViewController]: unrecognized selector sent to instance 0xa99df90'
It seems like UINavigationController *navController = (UINavigationController *)segue.destinationViewController;
is returning a "CriteriaViewController" instead of a UINavigationController.
Without looking at the storyboard file, it's hard to confirm. You should check your storyboard file; the segue should be pointing to a UINavigationController which contains CriteriaViewController