Objective c 仅在满足条件时执行segue

Objective c 仅在满足条件时执行segue,objective-c,xcode,uitableview,segue,Objective C,Xcode,Uitableview,Segue,我现在正在工作,手头没有密码,但稍后会发布,只是想看看在回家之前是否能得到答案 基本上,我有一个tableViewController(view1),上面有一个按钮,可以将其推到另一个tableViewController(view2) view1上的按钮检查在view2上填充表格所需的信息是否可用。如果是的话,很好,可以执行这个序列;如果不是,则将数据存储在后台,然后完成序列 这确实有效,但我遇到的问题是第二个实例,当数据之前未保存,然后按按钮保存数据时,会在所有数据保存到后台之前执行该步骤,

我现在正在工作,手头没有密码,但稍后会发布,只是想看看在回家之前是否能得到答案

基本上,我有一个tableViewController(view1),上面有一个按钮,可以将其推到另一个tableViewController(view2)

view1上的按钮检查在view2上填充表格所需的信息是否可用。如果是的话,很好,可以执行这个序列;如果不是,则将数据存储在后台,然后完成序列

这确实有效,但我遇到的问题是第二个实例,当数据之前未保存,然后按按钮保存数据时,会在所有数据保存到后台之前执行该步骤,因此表中只显示少数记录。返回并再次按下按钮可以解决此问题,因为数据有更多的时间保存,因此view2中的表是最新的

我想做的是在保存所有数据之前停止segue,或者执行segue,并在保存每个记录时更新表,以便用户可以看到正在生成的数据

我希望这有点道理

我可以提供代码以后是需要的

任何建议都很好


谢谢在此场景中,您应该创建一个从第一个表视图控制器到第二个表视图控制器的序列。一旦你成功保存了数据,你就可以像这样执行你的程序了

[self performSegueWithIdentifier:@"segueId" sender:self];
您可以在此处找到更多详细信息:


您的保存操作结束后,将立即执行您的顺序。

但我如何创建条件?例如,我如何编码在保存完成之前不希望继续进行?因为您正在控制保存操作,您应该知道它何时完成。您的一些代码可能会有所帮助。太好了,稍后将尝试!谢谢@NickFarrant,所以如果这个解决方案对你有效,你能标记我的答案吗?我没有机会检查,但肯定会在我检查时标记它。谢谢
NSBlockOperation* performSeque = [NSBlockOperation blockOperatioWithBlock:^(){
    [self performSegueWithIdentifier:@"segueId" sender:self];
}];
[performSeque addDependency: [SaveOperation saveOperation]];
[[NSOperationQueue mainQueue] addOperation: performSeque];