IOS 疯狂基础之 页面间跳转
来源:互联网 发布:分布式数据库 hadoop 编辑:程序博客网 时间:2024/06/06 07:26
常用的就两种 一种通过导航,一种直接跳
第一种 直接跳转 思路大致就是new一个目的页面,然后设置下页面跳转动画 中间还可以做点目的页面的数据初始化:
ValueInputView *valueView = [[ValueInputView alloc] initWithNibName:@"ValueInputView"bundle:[NSBundle mainBundle]];
valueView.delegate = self;
[valueView setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
[self presentModalViewController:valueView animated:YES];
//返回
[self dismissModalViewControllerAnimated:YES];
第二:
利用UINavigationController,调用pushViewController,进行跳转;这种采用压栈和出栈的方式,进行Controller的管理。调用popViewControllerAnimated方法可以返回
PickImageViewController *ickImageViewController = [[PickImageViewController alloc] init];
[self.navigationController pushViewController: ickImageViewController animated:true];
四种setModalTransitionStyle风格
UIModalTransitionStyleCoverVertical 从底部滑入UIModalTransitionStyleFlipHorizontal,水平翻转进入UIModalTransitionStyleCrossDissolve,交叉溶解UIModalTransitionStylePartialCurl,翻页
场景切换
多个场景之间切换的样式(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(当前上下文) -- 以原始场景的显示方式展示场景。
- 顶
- 1
- IOS 疯狂基础之 页面间跳转
- IOS 疯狂基础之 页面间跳转
- IOS 疯狂基础之 页面间跳转
- IOS 疯狂基础之 页面间跳转
- IOS 疯狂基础之 页面间跳转
- ios页面跳转基础
- IOS疯狂基础之UILabel
- IOS疯狂基础之UIButton
- IOS疯狂基础之UITextField
- IOS疯狂基础之UIColor
- IOS疯狂基础之NSDictionary
- IOS疯狂基础之UINavigationController
- IOS疯狂基础之UITableView
- IOS疯狂基础之UIView
- IOS疯狂基础之NSUserDefaults
- IOS疯狂基础之NSURL
- IOS疯狂基础之NSPredicate
- IOS疯狂基础之 通讯录
- hexo+github搭建博客
- [Extjs6]清除数组内容
- 教你如何在Android 6.0上创建系统悬浮窗
- (Unity3d)Vuforia开发高阶二-虚拟按钮
- 去除桌面的svn问号标志符
- IOS 疯狂基础之 页面间跳转
- C++数组巧妙用法
- 注解形式的定时器
- iOS 获取当前时间并且显示走在视图上
- 1508-张晨曦总结《2016年-10月-28日》【连续7天总结】
- XSS跨站脚本攻击过程最简单演示
- mybatis中使用if标签比较两个字符串是否相等
- 计算机基础知识+Java语言基础 +JAVA学习笔记-DAY01
- OJ1914(超时代码)