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