博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
StoryBoard - Segue 简单笔记
阅读量:6379 次
发布时间:2019-06-23

本文共 1030 字,大约阅读时间需要 3 分钟。

StoryBoard - Segue 简单笔记

个人很喜欢使用 StoryBoard。


创建 Segue
Segue.png

在 StoryBoard 中创建 Segue 一般如上图两种拉线:

  • 红线: SrcVc 有跳转到 DestVc 的 Segue
  • 蓝线: SrcVc 中 GoDestVc 按钮执行跳转到 DestVc 的 Segue

使用 Segue
/***  按钮点击事件*/- (IBAction) btnDidSelected:(UIButton *)sender {    [self performSegueWithIdentifier:@"ShowDestVc" sender:sender];}/***  当 segue 执行的时候,会调用该方法**  @param segue  联线*  @param sender 发送器参数**  @note  sender 是 performSegueWithIdentifier:sender: 中的 sender 参数**/- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {    DestVc *destVc = segue.destinationViewController;    destVc.name = @"iMock";}

说明:

上面代码是红线创建 Segue 时的使用写法,需要开发者手动调用 -performSegueWithIdentifier:sender: 来执行 Segue 。
如果是蓝线创建,则不需要手动执行 -performSegueWithIdentifier:sender: 。
-prepareForSegue:sender: 方法是在 Segue 执行时调用的,用来传输数据,如果没有数据传输,则不需要实现。


自定义 Segue

默认的过渡: Show(替代被废弃的 Push)、Show Detail、Present Modally、Present As Popover

新建一个继承自 UIStoryBoardSegue 的类,重写其 -perform (添加自定义的过渡动画)方法,在 StoryBoard 中关联对应的 Segue(类型选择 custom) 和该类即可。

转载于:https://www.cnblogs.com/imock/p/6795438.html

你可能感兴趣的文章
缺陷跟踪工具jira和团队协作与项目管理工具conflunce
查看>>
shell特性及变量设置
查看>>
RHEL6入门系列之十五,管理用户和组
查看>>
特斯拉悄悄搞出无人车AI芯片,已经投产测试,而且没带英伟达
查看>>
LVS、Nginx和HAProxy负载均衡器对比总结
查看>>
Samsung_tiny4412(驱动笔记01)----linux 3.5,U-Boot,Busybox,SD卡启动环境搭建
查看>>
爬虫攻略(一)
查看>>
正则表达式语法
查看>>
修改Android系统字号(一)
查看>>
零元学Expression Blend 4 - Chapter 45 ListBox里的物件不能换行吗?
查看>>
Elasticsearch上手——几个基本概念
查看>>
深入探索AngularJS(持续更新)
查看>>
程序员的10大成功面试技巧
查看>>
一个线程的独白
查看>>
elasticsearch threadpool setting
查看>>
二叉树——BinaryTree 非递归遍历算法(Java)
查看>>
iphone:给任意的控件进行截图
查看>>
ubuntu 13.04 安装 gitlab 5.3 版
查看>>
Xqk.Data数据框架开发指南:丰富的、灵活的查询方法(第二部分:适应不同数据库系统的查询)...
查看>>
linux Svn服务器安装
查看>>