iOS scene之间的跳转类型——Segue
来源:互联网 发布:java onvif 编辑:程序博客网 时间:2024/06/07 03:07
segue可以单独在scene之间使用,也可以配合NavigationController的导航栈一起使用
segue图标
名称
使用说明
Show
在NavigationController存在的情况下,Show相当于老版本的Push类型,segue连接的Controller会被压入导航栈。压入方式视当前Controller(发起方)状态而定:当前如果是master-detail视图的,对方被压入detail区域;如果当前是master,detail的视图的,对方被压入master,detail视图的导航栈。只能使用自动生成的导航bar上的back按钮才能出栈。
Show Detail
这种类型是不压栈的,不管有没有NavigationController,它只是replace取代了当前的视图,当前如果是master-detail视图的,则取代detail区域的原视图;如果当前是master,detail的视图的,取代master,detail视图导航栈位于栈顶的controller
Present Modally
这种类型是不压栈的,以模态的方式显示,类似于弹出的警告窗口、登陆框一类的视图
Present as Popover
这种类型不压栈,类似于下拉菜单
Custom
可用于自定义
注意: push必须保证在有导航栈的前提下才可以使用,不然会导致程序崩溃。而show则会根据当前是否具有导航栈选择相应的跳转类型,如果有当前有导航栈,则压栈(效果如push);如果当前没有导航栈,则不压栈(效果如ShowDetail)。要想出栈,目前只发现两种方式:(1)导航控制器提供的back按钮这种方式。使用任何普通segue跳回的方式都不能出栈,原因是普通segue的跳转机制是实例化一个新的目标ViewController,也就是说,这样跳到的目的地是新的目标ViewController,而不是那个被压在栈里的老实例。(2)使用unwind segue可以实现出栈,其原因得益于它的跳转机制与普通segue不同,采用unwind segue跳转到的目标ViewController,是原来的那个被压在导航栈栈中的老实例。
官方文档链接:https://help.apple.com/xcode/mac/8.2/index.html?localePath=en.lproj#/dev564169bb1
- iOS scene之间的跳转类型——Segue
- iOS——Segue的使用
- IOS 9 支持的转场类型(segue)
- 【iOS】Segue的页面跳转和传值
- IOS开发之——使用Segue在StoryBoard之间切换
- IOS开发之——使用Segue在StoryBoard之间切换
- 控制Segue跳转的时机
- scene, segue, relationship
- Segue 的使用——用来作为界面的跳转和顺逆传值
- iOS segue 页面跳转传值
- Segue跳转
- segue跳转
- 控制器之间的传值—— segue与代理的合作
- ios 应用程序之间的跳转
- iOS 应用之间的跳转
- ios 应用之间的跳转
- iOS应用之间的跳转
- iOS应用之间的跳转
- iOS学习笔记-069.手势识别03——抽屉控件实现
- web安全与防御---3.kali环境下sqlmap的注入
- Promotions Gym
- MSSql dbcc checkdb 出现错误处理
- 快速上手Ubuntu之安装常用软件篇——打造一个满足基本娱乐办公的Ubuntu
- iOS scene之间的跳转类型——Segue
- 运维小技巧:使用ss命令代替 netstat,和netstat说再见
- C/C++使用Select检索MySQL中的数据
- 分布式事务中2PC与3PC的区别
- 常见的异常
- PAT 乙级1002
- Memcache原理
- 每天一个小题目——小赛打车
- Java的日期与时间(八)java.util.TimeZone