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)
这应该是你想要的.
- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender {
if ( /*INSERT YOUR CONDITION HERE*/ ) {
return NO;
}
return YES;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
378 次 |
| 最近记录: |