我设置了多个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];
}
答案 0 :(得分:7)
这应该是你想要的。
- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender {
if ( /*INSERT YOUR CONDITION HERE*/ ) {
return NO;
}
return YES;
}