在我的 unwind segue 的 unwind 操作方法中,我将数据发送到远程数据库,它会验证信息是否成功存储在数据库中。
我计划让我的验证函数返回 0 或 1,表示成功或失败,我计划将其用作条件。
我很好奇是否有办法在 unwind 动作方法中中止 unwind segue?(或者我应该在展开转场开始之前进行此验证并防止展开转场以某种方式开始吗?)
我已经阅读了ios segue "cancel"但我不知道当他们说要覆盖
-[UIViewController shouldPerformSegueWithIdentifier:sender:]
方法。我是否只是制作此方法的自定义版本(见下文)并在 unwind 操作方法中调用它,并根据我的情况使其返回 no/yes?我尝试使用以下方法覆盖该方法:
- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender {
if (database verification fails) {
return NO;
}
return YES;
}
我在我的展开操作方法中调用了它,但是它并没有取消展开转场。
我做错了什么,还是有另一种方法可以在 unwind 操作方法中中止 unwind segue?
我是 iOS 新手,所以如果这个问题听起来很愚蠢,我很抱歉。谢谢你的帮助!