美文网首页
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的转场以及传值小记

    利用Segue进行转场传值 正向跳转 segue正向转场是prepareForSegue 在源VC中->Navig...

  • swift初级篇

    目录 UITableView swift版本的使用方法(附Demo) StoryBoard使用控制器进行转场传值 ...

  • Swfit Storyboard跳转和传值 

    转场 传值

  • OC与swift的数据传输

    简介 该项目主要介绍了oc与swift之间、swift内部几种常见的传值方式(属性传值、代码块传值、代理传值、通知...

  • 11.4页面传值

    //一、AppDelegate.swift // //AppDelegate.swift //页面传值 // //...

  • OC和Swift比较

    OC与swift 1.协议 OC:主要用来传值 swift:不仅可以用来传值,swift中的协议可以定义属性方法,...

  • swift传值

    本文将介绍swift中的传值方式:属性传值、代理传值、闭包传值、通知传值本文将在两个VC之间进行传值:HomeVC...

  • 转场传值问题

    在转场的目标页面文件中,新建一个变量接收值image.png 在转场的起始页面中,调用prepare函数image...

  • 反向转场传值

  • Flutter_嵌套APP

    flutter 代码块 swift 传值 原生 to flutter 传值 flutte to 原生 写在后面...

网友评论

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

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