The error message tells you what the problem is:
'Failed to execute segue with identifier "ExpirationWarningSegue". Segue must either have a performHandler, or it must override -perform. ''
This is a custom segue. Therefore, it must implement perform .
The cool feature of Xcode 7 / iOS 9 is that you can use a custom segment even if you have already specified a push (show) series or current (modal) session. In this case, your perform should call super to get the original behavior.
source share