我有一个基于块的网络功能,我想只允许segue在成功时启动。这是一次身份验证尝试:
[user signUpInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
NSLog(@"in process");
if (!error) {
NSLog(@"succcess");
}else{
NSLog(@"failure");
}
}];
如何在viewController中使用此语句有条件地启动segue?
答案 0 :(得分:3)
[self performSegueWithIdentifier@"YourSegueIdentifierThatYouSetInStoryboard"];
应该可以解决问题。
编辑1:
要在主线程上触发此代码,请将代码包装成:
dispatch_async(dispatch_get_main_queue(), ^{
[self performSegueWithIdentifier@"YourSegueIdentifierThatYouSetInStoryboard"];
});