0

我正在通过执行循环 if else 语句并相应地呈现模态视图控制器来将相同的记录合并为一个。基本上如果数据重复,它会显示一个视图并询问用户是否需要合并数据。

无论用户选择什么,应用程序都应该关闭控制器并检查下一个控制器,再次呈现等等

我正在使用带有 id 的执行 segue 并为 segue 做准备的故事板,但它不会工作......

有没有人有建议或暗示如何用情节提要做到这一点?

4

1 回答 1

1

在循环中执行模态 segue 的问题是代码不会阻塞performSegue:withIdentifier调用。prepareForSeque您的主视图控制器在调用后失去控制。

要将控制权交还给您的调用 viewController,您应该delegate在目标视图控制器中设置一个指针,并将此委托指针设置为selfin prepareForSegue。此外,modalViewControllerDidFinish在您的主 viewController 中定义一个方法。

在您的模态视图控制器中,调用[delegate modalViewControllerDidFinish]以将控制权返回给您的主视图控制器。

通过将状态存储在主视图控制器的属性中来跟踪您在处理中的位置。在您的modalViewControllerDidFinish中,调用一个方法,如果还有更多工作要做,该方法将继续工作。

于 2012-10-20T22:21:34.220 回答