4

我使用 iOS6 unwind segues 制作了一个应用程序,但没有意识到它们不在 iOS5 中,因此我将其拆开以支持 iOS5。到目前为止,我已经确定我需要使用委托来从模态 segue 视图中将信息返回到我的根视图,并且有几个很好的例子可以遵循,我很自信我明白了。

目前,模态转场是通过情节提要生成的,而不是通过代码生成的。

为了将它的委托设置为我的根视图,我需要通过代码生成它还是通过情节提要有办法?

4

1 回答 1

11

在执行 segue 之前,程序将调用- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sendersourceViewController(调用 segue 的视图控制器)中的方法。在这个方法中,你可以给 destinationViewController 一个 self 的引用:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    [segue.destinationViewController setDelegate:self];
}

当然你需要destinationViewController中的属性:

@property (weak, nonatomic) id<yourProtocol> delegate;

希望能帮助到你。

于 2012-11-09T03:12:52.677 回答