欢迎您访问52ij手机之家,今天小编为你分享的是手机知识是:【在iphone和ipad中,segue有哪些不同类型?】,下面是详细的分享!
在iphone和ipad中,segue有哪些不同类型?
而在ipad中,有push,modal,popover,replace和custom五种不同的类型。
modal 模态转换
最常用的场景,新的场景完全盖住了旧的那个。用户无法再与上一个场景交互,除非他们先关闭这个场景。
是在viewController中的标准切换的方式,包括淡出什么的,可以选切换动画。
Modalview:就是会弹出一个view,你只能在该view上操作,而不能切换到其他view,除非你关闭了modalview.
Modal View对应的segue type就是modal segue。
Push类型一般是需要头一个界面是个Navigation Controller的。
是在navigation View Controller中下一级时使用的那种从右侧划入的方式
popover类型,就是采用浮动窗的形式把新页面展示出来
replace类型就是替换
custom就是自定义跳转方式啦。
视图之间的数据传递
当你从当前场景中触发一个segue的时候,系统会自动调用prepareForSegue:sender:这个方法。如果你想从一个界面切换到里另一个界面的时候传递数据,你应该override这个方法。
A -> B
想把数据 NSString A_data 从AController传到BController,则在BController中
@property 一个NSString data
然后在AController中添加方法
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
NSLog(@"The segue id is %@", segue.identifier );
UIViewController *destination=segue.destinationViewController;
if ([destination respondsToSelector:@selector(setData:)])
{
[destination setValue:@"这是要传递的数据" forKey:@"data"];
}
}
之后,Bcontroller中的data属性,就接收到数据了。
ViewController之间的跳转
1、如果在 Storyboard中当前的 ViewController和要跳转的ViewController之间的segue存在,则可以执行performSegueWithIdentifier:sender:这个方法实现跳转。
2、如果目标ViewController存在Storyboard中,但是没有segue。你可以通过UIStoryboard的instantiateViewControllerWithIdentifier:这个方法获取到它,然后再用你想要的方式实现跳转,如:压栈。
3、如果目标ViewController不存在,那就去创建它吧。
关于在iphone和ipad中,segue有哪些不同类型?的机友互动如下:
相关问题:iPhone 跟 iPad 用户的使用行为有哪些不同
答:iPhone 用户行为特点 早上,看图书&新闻的人比较多,早上挤公交,坐地铁,获取最新资讯,这个时段看电子书,新闻类的APP最符合使用场景了 中午,下午用户依然活跃,说明上班时间偷偷玩iPhone的大有人在 下午和工作日使用商业&旅行类软件的人增多... >>详细
相关问题:iphone6和ipad有什么不同
答:1、时间上的区别 ipd首发日期在2010年,而iPhone是在2007年。 2、屏幕大小不同 屏幕大小这一点区别是能够非常直观感受到的。iPhone手机更加小巧,更加方便携带。 3、功能区别 二者虽然大部分功能都相同,但是相比之下在应用方面ipad的功能是要更... >>详细
相关问题:ipad有几种类型?
答:主要型号 iPad 1: iPad 1发布于2010年1月27日,在美国旧金山欧巴布也那艺术中心(芳草地艺术中心)所举行的苹果公司发布会上。定位介于苹果的智能手机iPhone和笔记本电脑产品MacBook系列之间,通体只有五个按键([2]Home,Power,音量加&减,还... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
