在segue之前检查条件

时间:2015-08-12 20:35:05

标签: ios objective-c 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];

}

1 个答案:

答案 0 :(得分:7)

这应该是你想要的。

- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender {
    if ( /*INSERT YOUR CONDITION HERE*/ ) {
         return NO;
    }
    return YES;
}
相关问题