我正在通过执行循环if else语句并相应地呈现模态视图控制器来将相同记录合并为一个。基本上如果重复数据,它将呈现一个视图并询问用户是否需要合并数据。
无论用户选择什么,应用程序都应关闭控制器并检查下一个控制器,再次出现,等等
我正在使用故事板与id执行segue并准备segue,但它不会工作...
有没有人有建议或暗示如何用故事板完成这项工作?
答案 0 :(得分:1)
在循环中执行模态segue的问题是代码不会在performSegue:withIdentifier
调用上阻塞。您的主viewController在prepareForSeque
调用后失去控制权。
要控制回调用viewController,您应该在目标视图控制器中设置delegate
指针,并将此委托指针设置为self
中的prepareForSegue
。
另外,在主viewController中定义modalViewControllerDidFinish
方法。
在你的模态viewController中,调用[delegate modalViewControllerDidFinish]
将控制权返回给你的主viewController。
通过将状态存储在主视图控制器的属性中,跟踪处理中的位置。在modalViewControllerDidFinish
中,如果还有更多工作要做,请调用一个可以继续工作的方法。