action segue与non-adaptive
Author:zhoulujun Date:
如下图,ios8 action segue 有几种方法,一般选择哪一个,每种方法都有什么用,在什么环境下使用?
要回答这个问题,得分以ios8为时间节点
iOS8之前的storyboard segue
在storyboard中,,在iphone和ipad的开发中segue的类型是不同的。
在iphone中,segue有:push,modal,和custom三种不同的类型,这些类型的区别在与新页面出现的方式。
而在ipad中:有push,modal,popover,replace和custom五种不同的类型。
modal: 最常用的场景,新的场景完全盖住了旧的那个。用户无法再与上一个场景交互,除非他们先关闭这个场景。
是在viewController中的标准切换的方式,包括淡出什么的,可以选切换动画。
Modalview:就是会弹出一个view,你只能在该view上操作,而不能切换到其他view,除非你关闭了modalview.
Modal View对应的segue type就是modal segue。
*Modal:Transition to another scene for the purposes of completing a task.当user在弹出的modalview里操作完后,就应该dismiss the modal view scene然后切换回the originalview.
push:Push类型一般是需要头一个界面是个Navigation Controller的。
是在navigation View Controller中下一级时使用的那种从右侧划入的方式
*Push:Create a chain of scenes where the user can move forward or back.该segue type是和navigation viewcontrollers一起使用。
popover(iPad only):popover 类型,就是采用浮动窗的形式把新页面展示出来
*Popover(iPad only):Displays the scene in a pop-up “window” over top of the current view.
replace (iPad only):替换当前scene,
Replace the current scene with another. This is used in some specialized iPad viewcontrollers (e.g. split-view controller).
custom:就是自定义跳转方式啦。
在Storyboard中使用自定义的segue类型
*Custom:Used for programming a customtransition between scenes.
iOS8之后的storyboard segue:
1、Action Segue:
show: 在master或detail区域展现内容(典型的如iPad的设置界面,左侧是master,右侧是detail),究竟是在哪个区要取决于屏幕上的内容,如果不分master/detail,就单纯的把新的内容push到当前view controller stack的顶部
例如:如果app当前同时显示master和detail视图,内容将会压入detail区域。
如果app当前仅显示master或者detail视图,内容则压入当前视图控制器堆栈中的顶层视图。
show detail: 在master或detail区域展现内容(典型的如iPad的设置界面,左侧是master,右侧是detail),究竟是在哪个区要取决于屏幕上的内容,如果不分master/detail,就单纯的把新的内容push到当前view controller stack的顶部
例如:即使app同时显示master和detail视图,那么内容将被压入detail区域
如果app当前仅显示Master或者detail视图,那么内容将替换当前视图控制器堆栈中的顶层视图。
present modally:模态展示内容
使用模态展示内容。属性面板中提供presentation style (UIModalPresentationStyle)与 transition style (UIModalTransitionStyle)两种选项
popover presentation:在当前的view上出现一个小窗口来展示内容,无处不在的“选中文字后出现 复制/翻译 按钮
在某个现有视图中的锚点处使用弹出框展示内容。这个选项可指定显示在弹出框视图一边上的箭头可用方向,同时也是指定锚点视图的一个选项。
custom:自定义
2、Non-adaptive Action Segue:
push (deprecated):取消的
modal (deprecated):取消的
(xcode6 之后push 和modal 就被废弃了。只能用于ios8之前。在托线的时候我们就可以看见。)
常用到为Show和Present Modally。Show用在具有导航栏的页面时,跳到下一页到时候会自带导航栏,并且带一个返回按钮。Present Modally则没有这个功能。如果你的app要支持iOS7或更早到系统,则选择Non-Adaptive Action Segue中的选项,因为Action Segue不支持iOS7以下的系统。
参考文章:
https://www.cnblogs.com/yuhao309/p/6653415.html
http://blog.csdn.net/iverain/article/details/78003946?locationNum=2&fps=1
http://www.xuebuyuan.com/1686863.html(ios8一下的详细教程)
转载本站文章《action segue与non-adaptive》,
请注明出处:https://www.zhoulujun.cn/html/OS/IOS/IOS-Develop/2017_1201_8061.html
延伸阅读:
- 男人顶不起的时刻!其实这些情况男人无法挺立是正常的
- 揭秘:男人初夜为何也会落红?
- 给弟弟一个宽松的空间让鸡鸡舒适透气!告别牛仔裤紧身裤
- GIS坐标系:WGS84,GCJ02,BD09,火星坐标,大地坐标等解析说与转换
- 让你找回自信的阴茎使用说明书?鸡巴计算公式
- 阴茎不能通过大小鉴别发育好坏,要看深度睡眠时的勃起状态
- js监听windows与mac的功能健:shiftKey/ctrlKey/altKey/metaKey,js多选控制
- 测评性能力—推测做爱时刻,衡量做爱频次,预测弟弟衰老
- 阴道位置的高低与阴道口的大小和性生活之间的关联
- 农村媳妇过年躲回娘家:婆家逼生二胎太疯狂
- 真人讲述:如何把老婆培养成“旺夫女”