You could have you segue transition only happen if a certain BOOL is YES.
Have a global (as wide as you need, maybe global, maybe just in that scope. depends on your source) BOOL variable, initialized to NO. once validation is OK, change it to YES.
Have the function which calls the next view controller using (don't remember exactly the format) nested inside an if(verificationOK) { }
This way, even that code is reached, it won't get inside the if statement, unless the verificationOK variable has been changed to YES.
EDIT
After reading your comments,
You could simply trigger the segue programatically.
Connect your IBAction to a function, let's say changeView
-(IBAction) changeView:(id) sender {
if(verificationOk) {
[self performSegueWithIdentifier:@"SeguesIdentifier" sender:nil];
}
}
You can read more about segues here