Objective c Xcode展开段

Objective c Xcode展开段,objective-c,xcode5,segue,Objective C,Xcode5,Segue,在2个视图控制器之间传回数据时遇到问题。它们通过一个序列链接,我正在尝试链接在第二个viewController中生成的数据,并在第一个viewController中使用它 其工作方式是用户从第一个viewController开始,然后导航到第二个viewController,其中包含多个可选择的设置。当它们导航回第一个视图控制器时,我希望传递数据。使用prepareForSegue,非常简单,但我应该怎么做?是否有像prepareForSegue这样的方法可以反向工作(即返回主视图控制器)?我

在2个
视图控制器之间传回数据时遇到问题。它们通过一个序列链接,我正在尝试链接在第二个
viewController
中生成的数据,并在第一个
viewController
中使用它


其工作方式是用户从第一个
viewController
开始,然后导航到第二个
viewController
,其中包含多个可选择的设置。当它们导航回第一个
视图控制器时,我希望传递数据。使用
prepareForSegue
,非常简单,但我应该怎么做?是否有像prepareForSegue这样的方法可以反向工作(即返回主
视图控制器
)?我曾尝试使用
unwindSegues
,但我不确定这是否是合适的方法。有人能告诉我正确的设置方法吗?或者我应该使用另一种方法?如果您能为我提供帮助,我们将不胜感激。

最好的方法是使用
代表。请参阅文章和以了解有关委派的信息。也可能有帮助。

你不必做那样的事情。“展开”方法如下所示:

-(iAction)unwindToPackerView:(UIStoryboardSegue*)发送方
您可以访问segue,并且可以引用源代码视图控制器(2视图控制器)

请注意,应将此方法添加到第一个视图控制器

//延伸

如果要在单击按钮(条形按钮等)后调用“展开”序列,只需控制从按钮拖动到情节提要中的“展开”图标(退出图标)

但是,如果您希望以编程方式运行“展开”segue(在某些操作发生后,如滑动手势),则应将“展开”segue连接到视图控制器(文件所有者)。简单控制从视图控制器(文件所有者)拖动到情节提要中的“展开”图标,并选择适当的分段。 在操作(例如刷卡)发生时调用的代码中:

- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender

好的,谢谢!我该如何调用此方法,因为它发生在用户刷卡时……我使用的是主详细信息。@ThomasWadney请参阅扩展答案。
- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender