Это возможно в iOS 6 и более поздних версиях: вам нужно реализовать метод
- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender
в вашем контроллере вида.Вы делаете свою проверку там, и если все в порядке, тогда return YES;
, если это не так, тогда return NO;
, и prepareForSegue не вызывается.
Обратите внимание, что этот метод не вызывается автоматически при программном запуске сегментов.Если вам нужно выполнить проверку, то вы должны вызвать shouldPerformSegueWithIdentifier, чтобы определить, следует ли выполнять переход.