我使用 iOS6 unwind segues 制作了一个应用程序,但没有意识到它们不在 iOS5 中,因此我将其拆开以支持 iOS5。到目前为止,我已经确定我需要使用委托来从模态 segue 视图中将信息返回到我的根视图,并且有几个很好的例子可以遵循,我很自信我明白了。
目前,模态转场是通过情节提要生成的,而不是通过代码生成的。
为了将它的委托设置为我的根视图,我需要通过代码生成它还是通过情节提要有办法?
我使用 iOS6 unwind segues 制作了一个应用程序,但没有意识到它们不在 iOS5 中,因此我将其拆开以支持 iOS5。到目前为止,我已经确定我需要使用委托来从模态 segue 视图中将信息返回到我的根视图,并且有几个很好的例子可以遵循,我很自信我明白了。
目前,模态转场是通过情节提要生成的,而不是通过代码生成的。
为了将它的委托设置为我的根视图,我需要通过代码生成它还是通过情节提要有办法?
在执行 segue 之前,程序将调用- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
sourceViewController(调用 segue 的视图控制器)中的方法。在这个方法中,你可以给 destinationViewController 一个 self 的引用:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
[segue.destinationViewController setDelegate:self];
}
当然你需要destinationViewController中的属性:
@property (weak, nonatomic) id<yourProtocol> delegate;
希望能帮助到你。