美文网首页
跳转页面与传值(Swift4)

跳转页面与传值(Swift4)

作者: 忘西昭 | 来源:发表于2020-07-23 16:45 被阅读0次

使用storyboad连接方式,当一个页面viewController1跳转到另一个页面ViewController2的时候,可以用present的方式进行,但是传值的时候,如果是ViewController2中有@IBOutlet的控件的时候,此时ViewController2还未启动viewDidLoad(),所以,控件为nil,无法直接操作控件,并且因为这些控件是声明为weakde,也无法在外部初始化。

此时有两个方法可以给控件传值,以UILabel为例:
第一种方法:先调用loadView()方法,此时第二个界面就会启动viewDidLoad(),这样就可以给ViewController2的控件传值了,如下:


第一种方法
展示效果1
展示效果2

第二种方法:通过查看别人的博客,发现普通的变量是可以传值的,不受到影响,那么我们可以在ViewController2中声明合适的变量,然后在viewDidLoad()中赋值给控件类型即可,如下


第二种方法1
第二种方法2 展示效果3
展示效果4

两种方法都可以达到相同的效果

【2020.7.27更新】
在使用过程中,发现使用第一种方法无法对viewController2的控件进行事件响应处理,比如UIButton的点击事件等等,原因还未清楚,等待后续探查

相关文章

  • 跳转页面与传值(Swift4)

    使用storyboad连接方式,当一个页面viewController1跳转到另一个页面ViewControlle...

  • React Native中页面跳转、传值与回调

    React Native中页面跳转、传值与回调 标签(空格分隔): React React Native中页面跳转...

  • Segue与Unwind Segues

    使用Segue与Unwind Segues 实现的页面跳转,和回调,以及跳转传值。 UIPopoverPresen...

  • ionic关于跳转那些事

    简单介绍一下跳转页面,和页面传值 引入 页面跳转并传值 返回上一页 请求接口失败或者成功返回页面 如果需要返回是传入值

  • flutter 数据传递与通信

    flutter 数据传递与通信 1.页面传值(页面间跳转) class GoodDetailPage extend...

  • 参数绑定与传值

    参数绑定与传值1)功能方法之间的跳转2)功能方法之间的传值3)方法和页面之间传值(重点)4)从页面到功能方法(V-...

  • swift 闭包传值

    场景:A页面跳转到B页面,B页面返回到A页面,(B页面给A页面传值) B页面逻辑:创建block,声明变量,传值 ...

  • 微信小程序几种常用的跳转方式并传值

    第一种:通过链接传值(跳转页面传值) 第二种:跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面 第...

  • swift 代理传值

    场景:A页面跳转到B页面,B页面返回到A页面,(B页面给A页面传值) B页面逻辑:创建协议,声明变量,传值 A页面...

  • 金蝶kingdee mbos移动轻应用开发脚本参考

    前端事件脚本 1.手动调用提交校验页面字段必填项方法: 2.mbos内页面跳转以及传值: 3.跳转后页面接收传值:...

网友评论

      本文标题:跳转页面与传值(Swift4)

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