【问题标题】:Storyboard Modal Segue with delegateStoryboard Modal Segue 与委托
【发布时间】:2012-10-29 08:14:58
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios xcode delegates storyboard segue


    【解决方案1】:

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

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

    当然你需要destinationViewController中的属性:

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

    希望对你有帮助。

    【讨论】:

    • 我最初没有高兴地想到并尝试了这个,再次尝试并成功了,肯定是在 segue 标识符中有错字。谢谢! :)
    • 很高兴为您提供帮助。有什么问题,请追问。
    • 可能是错的,但不应该是id&lt;yourProtocol&gt; delegate;
    猜你喜欢
    • 2015-01-21
    • 2017-01-28
    • 2012-03-12
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    • 2011-01-12
    • 1970-01-01
    相关资源
    最近更新 更多