swift html5 跳转页面跳转,Swift 界面跳转

▪ 手写页面:

var vc = ViewController()

self.presentViewController(vc, animated: true, completion: nil)

▪ storyboard制作页面

var sb = UIStoryboard(name: "Main", bundle:nil)

var vc = sb.instantiateViewControllerWithIdentifier("VC") as ViewController

//VC为该界面storyboardID,Main.storyboard中选中该界面View,Identifier inspector中修改

self.presentViewController(vc, animated: true, completion: nil)

self.performSegueWithIdentifier("VC", sender: nil)

多个场景之间切换的样式(Style)总共有5个:

Modal(模态)

-- 过渡到另一个场景,以完成一项任务。任务完成后,将关闭该场景,并返回到原来的场景。

Push(压入)

-- 创建一个场景链,用户可在其中前后移动。用于导航视图控制器。

Replace(替换,仅适用于iPad)

-- 替换当前场景,用于一些iPad特有的视图控制器。

Popover(弹出框,仅适用于iPad) --

一个带箭头的弹出框。

Custome(自定义)

-- 通过编译在场景之间进行自定义过渡。

过渡类型(Transition)是从一个场景切换到另一个场景时播放的动画。有4个选项:

Cover Vertical

-- 新场景从下向上移动,逐渐覆盖旧场景。

Flip Horizontal

-- 视图水平翻转,以显示背面的新场景。

Cross Dissolve

-- 旧场景淡出,新场景淡入。

Partial Curl

-- 旧场景像书页一样翻开,显示下面的新场景。

在iPad应用程序中,还会多出一个Presentation属性,它决定了模态视图在屏幕上的显示方式。有4种显示样式:

Form Sheet(表单)

-- 将场景调整到比屏幕小(不管朝向),并在当前场景后面显示原始场景,这几乎相当于在一个iPad窗口中显示。

Page Sheet(页面)

-- 调整场景大小,使其以纵向格式显示。Full

Screen(全屏)

-- 调整场景大小,使其覆盖整个屏幕。

Current Context(当前上下文)

-- 以原始场景的显示方式展示场景。

要使用在故事板中定义的切换到另一个场景,但又不想自动触发该切换,可使用UIViewController的实例方法performSegueWithIdentifier:sender。调用该方法后,切换就将启动并发生过渡。应将参数sender设置为启动切换的对象。这样在切换期间,就可确定是哪个对象启动了切换。

- (IBAction)toConfigHandler:(id)sender {

//执行名为"toConfig"的切换

[self performSegueWithIdentifier:@"toConfig" sender:self];}

调用UIViewController的方法dismissViewControllerAnimated:completion,可以关闭当前模态视图,返回到原始场景。completion是一个可选参数,用于指定过渡完毕后将执行的代码块。

- (IBAction)returnToMainHandler:(id)sender {

//关闭模态场景

[self dismissViewControllerAnimated:YES completion:nil];}

以纯代码的方式创建模态场景切换:

//获取"MyMain.storyboard"故事板的引用UIStoryboard *mainStoryboard =[UIStoryboard storyboardWithName:@"MyMain" bundle:nil];

//实例化Identifier为"myConfig"的视图控制器

ConfigViewController *configVC = [mainStoryboard instantiateViewControllerWithIdentifier:@"myConfig"];

//为视图控制器设置过渡类型

configVC.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

//为视图控制器设置显示样式

configVC.modalPresentationStyle = UIModalPresentationFullScreen;

//显示视图

[self presentViewController:configVC animated:YES completion:nil];

视图的modalTransitionStyle(过渡类型)属性有以下枚举值:

UIModalTransitionStyleCoverVertical

-- 默认值,从下向上覆盖

UIModalTransitionStyleFlipHorizontal

-- 水平翻转

UIModalTransitionStyleCrossDissolve

-- 淡入淡出

UIModalTransitionStylePartialCurl

-- 像书页一样翻开以显示下面的视图

视图的modalPresentationStyle(显示样式)属性有以下枚举值:

UIModalPresentationFullScreen

-- 默认值,如何旋转都是全屏,iPhone下仅有这一个样式有效

UIModalPresentationFormSheet

-- 宽度和高度均会小于屏幕尺寸,居中显示,四周是变暗区域。仅适用于

iPadUIModalPresentationPageSheet

-- 在竖屏下和UIModalPresentationFullScreen表现一样,横屏下高度和当前屏幕高度相同,宽度和竖屏模式下屏幕宽度相同,剩余未覆盖区域将会变暗并阻止用户点击

UIModalPresentationCurrentContext

-- 与父视图的显示样式相同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值