在segue之前检查条件

Dre*_*sse 1 objective-c ios segue

我有多个segue设置但我想阻止它在满足条件时转到下一个视图控制器.我已经查看了shouldPerformSegueWithIdentifier但我不确定如何实现它,因为我正在使用多个segues?我目前的代码:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {


if (([[segue identifier] isEqualToString:@"push_1"]) && ([self checkForNetwork] == YES))
{


    //Pass object to next viewcontroller
    ID * object = currentID
    //go to next viewcontroller
    [[segue destinationViewController] getID:object];
      }


if ([[segue identifier] isEqualToString:@"push2"] && ([self   checkForNetwork] == YES))
{


    //Pass object to next viewcontroller
    ID * object = currentID;
    //go to next viewcontroller
    [[segue destinationViewController] getID:object];

}

if ([[segue identifier] isEqualToString:@"push3"] && ([self checkForNetwork] == YES))
{


    //Pass object to next viewcontroller
    ID * object = currentID;
    //go to next viewcontroller
    [[segue destinationViewController] getID:object];

}
Run Code Online (Sandbox Code Playgroud)

72A*_*F4E 7

这应该是你想要的.

- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender {
    if ( /*INSERT YOUR CONDITION HERE*/ ) {
         return NO;
    }
    return YES;
}
Run Code Online (Sandbox Code Playgroud)