iOS 开发中的 Storyboard 之 Segue 详解
1. 触发式 Segue 概述
触发式 Segue 是一种真正的 Segue,与关系型 Segue 不同。常见类型有 Show (Push) 和 Present Modally (Modal)。它是 UIStoryboardSegue 的实例,可在 nib 编辑器的属性检查器中配置,但不会在 nib 加载时实例化,也不能用出口指向。触发时会调用其指定的初始化方法 init(identifier:source:destination:) 。
Segue 有方向,源视图控制器在触发前已存在,目标视图控制器在触发时与 Segue 一起实例化。其标识符是字符串,可在故事板中设置,方便在代码中手动触发或区分不同的 Segue。
2. 触发式 Segue 的行为
- Show (Push) :若处于导航界面,会调用
pushViewController(_:animated:)。可在属性检查器中取消勾选 “Animates” 复选框来禁用动画。 - Present Modally (Modal) :会调用
present(_:animated:completion:)。同样,取消勾选 “Animates” 复选框可禁用动画。其他展示选项,如模态展示样式和模态过渡样式,可在目标视图控制器或 Segue 的属性检查器中设置,Segue 设置会覆盖目标视图控制器的设置。 </
超级会员免费看
订阅专栏 解锁全文
11万+

被折叠的 条评论
为什么被折叠?



