UI整理-----part7--模态视图 push&pop

[email protected](nullable, nonatomic,readonly) UIViewController *presentedViewController和@property(nullable, nonatomic,readonly) UIViewController *presentingViewController :当我们在viewControllerA中模态显示viewControllerB的时候,A就充当presentingViewController,B就是presentedViewController。对于模态视图和普通视图最主要的区别就是模态视图显示的时候不能对其它视图进行操作

2.UIModalPresentationStyle(弹出风格):

typedefNS_ENUM(NSInteger, UIModalPresentationStyle) {

UIModalPresentationFullScreen = 0,

UIModalPresentationPageSheet,

UIModalPresentationFormSheet,                      小于屏幕尺寸,居中显示

UIModalPresentationCurrentContext,

UIModalPresentationCustom,

UIModalPresentationOverFullScreen,

UIModalPresentationOverCurrentContext,

UIModalPresentationPopover,

UIModalPresentationNone,

}在iPad上有效,在iPhone和iPodtouch上系统始终以 UIModalPresentationFullScreen 显示presentedVC。

3.UIModalTransitionStyle  弹出时的动画风格

typedefNS_ENUM(NSInteger, UIModalTransitionStyle) {

UIModalTransitionStyleCoverVertical = 0,   从底部滑出

UIModalTransitionStyleFlipHorizontal,      水平翻转进入

UIModalTransitionStyleCrossDissolve,      交叉溶解

UIModalTransitionStylePartialCurl,           翻页

};

4,dismissViewController 消失弹出的VC

[controllerBdismissViewControllerAnimated:<#(BOOL)#> completion:<#^(void)completion#>];  presentVC调用从而取消presentedVC的显示

[controllerBdismissModalViewControllerAnimated:<#(BOOL)#>];(被划线了)将要废弃,不建议使用

5.视图加载流程

(1)创建视图控制器

<1>alloc init

<2>通过xib文件

OneVIewController *oneVC = [[OneVIewController alloc] initWithNibName:@"oneViewController" bundle:[NSBundle mainBundle]];

self.view.rootViewController = oneVC;

(2)页面加载顺序

<1>加载视图的命令执行的方向(通过断点法进行判断):APP -> APPDelegate -> 根视图控制器加载视图

<2>视图创建完成返回的APP方向(通过设置颜色法判断):有xib是有颜色的(自设)没有xib返回的一个View -> 根视图(ViewDidLoad)-> APP(application)

6.视图控制器的加载流程(图片源自网络)

7.根视图加载流程(图片源自网络)

时间: 2024-10-11 05:22:19

UI整理-----part7--模态视图 push&pop的相关文章

模态视图 push pop

导航控制器用来管理一组具有层级关系的视图控制器,进入下一个界面的方式是push,返回是pop.   (层级关系:后一个界面显示的内容依赖于前一个界面) 当没有层级关系的视图控制器之间切换时(比如:前一个界面显示的内容依赖于后一个界面).要使用模态视图,进入下一个界面的方式是present,返回是dismiss. 模态视图: - (IBAction)pressButton:(UIButton *)btn { FirstDetailViewController *firstDetailVC = [[

ios7 push pop 动画突然消失的解决方案

不想看扯淡的同学,直接拉倒底部查看.......... 这几天开发的程序遇到了这样的问题. 突然之前在ios7运行的程序全无动画效果. 系统自带的push pop之类的也完全没有动画效果,就好像view直接add上去的一样. 蛋疼.... 查看了下代码.. 完全不知道该如何下手了. 怎么办.. 百度 谷歌... 关键字:ios7 动画效果消失 出现如下界面... 这他妈是什么啊... 换谷歌.. 谷歌还是比百度靠谱,但是点进去发现.这也只是跟我一样出现了这些现象提出来的问题,但是解决方案呢,wh

模态视图的进入和关闭

我们切换视图, 一般使用两种方法, 一种是push和pop, 另一种则是模态推出; push和pop的方法我们使用较多, 不过这个方法却有着一定的限制, 那就是当我们未曾设置导航控制器的时候, 这个方法是无法使用的, 而模态推出则没有这个限制. 模态推出使用起来非常的简单, 它只有两个方法, 一个是显示模态视图 presentViewController:animated:completion, 一个是关闭模态视图 dismissViewControllerAnimated:completion

MPMoviePlayerViewController的使用 (不直接将播放器放到主视图控制器,而是放到一个内部模态视图控制器中)

其实MPMoviePlayerController如果不作为嵌入视频来播放(例如在新闻中嵌入一个视频),通常在播放时都是占满一个屏幕的,特别是在 iPhone.iTouch上.因此从iOS3.2以后苹果也在思考既然MPMoviePlayerController在使用时通常都是将其视图 view添加到另外一个视图控制器中作为子视图,那么何不直接创建一个控制器视图内部创建一个MPMoviePlayerController属性并且默 认全屏播放,开发者在开发的时候直接使用这个视图控制器.这个内部有一个

UINavigationController 多次连续 Push Pop 问题

最近要实现一个 连续 pop 两次 又 Push 一个新的 MVC 的需求,所以把经历写出来分享一下. NavgationController 是 iOS 中最常用的控制器了,先看官网文档: The UINavigationController class implements a specialized view controller that manages the navigation of hierarchical content. This navigation interface m

解决 iOS View Controller Push/Pop 时的黑影

那么如何解决这个问题呢? 实际上很简单,如果这个 ViewController 是在 TabBarViewController 的 NavigationController 上 Push/Pop 的,那么只需要把 TabBarViewController 的 View 设置一下白色背景就可以了. 亲测设置NavigationController上的View的背景颜色为白色也可以解决.

javascript Array.push pop unshit shit

HTML代码: 1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <title>Document</title> 7 <style type="text/css"> 8 *{font-family:Consolas;font-style: italic} 9 .sh

汇编 push ,pop指令

知识点: ? PUSH ? POP ? CALL堆栈平衡 ? RETN指令 一.PUSH入栈指令 (压栈指令): 格式: PUSH 操作数 //sub esp,4 ;mov [esp],EBP 操作数可以是寄存器,存储器,或者立即数 二.POP出栈指令 (弹栈指令) 格式:POP 操作数 //mov EBP,[esp] ;add esp,4 操作数是寄存器,或者存储器,不能是立即数 三.代码分析 1.测试PUSH和POP 与ESP栈顶指针的关系 2.CALL与ESP的关系 3.总结栈的特点(后进

jQuery Easy UI整理笔记目录

jQuery Easy UI整理笔记目录 ps:最近对Easy UI比较感兴趣,打算系统的学习一下,前面基础部分的东西很简单,都是参照API去写的,例子也就是随便举的,没有列举项目中的实际应用. 打算基础部分后面的知识多投入点时间,多与项目中的实际相结合一些,也尽量多想象出一些应用场景. 计划最慢每周更新一篇文章. 一.基础组件部分 1. jQuery Easy UI的使用 2. jQuery Easy UI Draggable(拖动)组件 3. jQuery Easy UI Droppable