美文网首页
Swift的转场以及传值小记

Swift的转场以及传值小记

作者: wIng_Z | 来源:发表于2016-02-13 21:40 被阅读0次

    利用Segue进行转场传值


    正向跳转

    segue正向转场是prepareForSegue

    在源VC中->NavigationViewController在Segue的属性中选择show(Xcode7.2没有show detail),会有返场btn,将VC push进下一个场景。源VC中用prepareForSegue进行设置,在方法中确定目的VC,然后对目的VC中的属性进行赋值或传递方法。

    反向转场

    模态展现(modal)的视图系统不提供返回按钮。我们需要定义一个反向转场,可以用模态视图退场。

    在目的视图定义这个函数

    @IBAction func close(segue:UIStoryboardSegue){

    里面放传递的数据

    }

    在跳转VC中按control拖btn到exit,选择close。

    反向转场用performSegueWithIdentifier.

    btn拖到exit->出口执行目的地VC中的自定义函数

    @IBAction func close(segue:UIStoryboardSegue)

    {

    let sourceVC = segue.sourceViewController as 源VC

    (获取sourceVC中的对象或者数据后在destVC中进行处理)

    }

    利用代理进行跳转传值


    A->B 例如A跳转B

    先确定代理协议protocol,确定需要传递的方法和值。

    (代理的理解就是大哥太忙,有些东西小弟帮忙去实现,协议就是需要完成内容的书面介绍)

    在小弟B中,首先要在类中继承协议protocol,再在类中实现->协议内容<-的实现。同时设定大哥A的代理为自身self。

    在大哥A中,一般定义一个属性继承这个协议方便调用,在需要小弟干活的时候调用协议中定义的内容寻找小弟,B即开始执行自身定义的方法。

    相关文章

      网友评论

          本文标题:Swift的转场以及传值小记

          本文链接:https://www.haomeiwen.com/subject/mjgukttx.html