What I\'m trying to do:
First of all, you’re attempting to provide a closure as the third parameter to the method, which doesn’t take three parameters, doesn’t take a closure as a parameter at all and this method shouldn’t be called by your code at all.
Second, implement some sort of Boolean flag ‘isSegueActive’ which would be set to ‘false’ or ‘true’ depending on the condition in the related button action.
Third, override ‘shouldPerformSegue’ in your view controller and make it return the value of ‘isSegueActive’.
That way when performing the segue, your view controller will call ‘shouldPerformSegue’ to know whether a segue should be performed.