如何在iOS中基于块的网络操作有条件地激活segue?

时间:2014-01-31 20:30:00

标签: ios objective-c storyboard segue uistoryboardsegue

我有一个基于块的网络功能,我想只允许segue在成功时启动。这是一次身份验证尝试:

[user signUpInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
    NSLog(@"in process");     
    if (!error) {
            NSLog(@"succcess");

        }else{
            NSLog(@"failure");
         }
    }];

如何在viewController中使用此语句有条件地启动segue?

1 个答案:

答案 0 :(得分:3)

如果我正确理解了这个问题,那么

[self performSegueWithIdentifier@"YourSegueIdentifierThatYouSetInStoryboard"];应该可以解决问题。

编辑1:

要在主线程上触发此代码,请将代码包装成:

dispatch_async(dispatch_get_main_queue(), ^{ 
    [self performSegueWithIdentifier@"YourSegueIdentifierThatYouSetInStoryboard"]; 
});