在循环中执行模态segue

时间:2012-10-20 08:40:42

标签: objective-c ios

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

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

我正在使用故事板与id执行segue并准备segue,但它不会工作...

有没有人有建议或暗示如何用故事板完成这项工作?

1 个答案:

答案 0 :(得分:1)

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

要控制回调用viewController,您应该在目标视图控制器中设置delegate指针,并将此委托指针设置为self中的prepareForSegue。 另外,在主viewController中定义modalViewControllerDidFinish方法。

在你的模态viewController中,调用[delegate modalViewControllerDidFinish]将控制权返回给你的主viewController。

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