模态视图 push pop

导航控制器用来管理一组具有层级关系的视图控制器,进入下一个界面的方式是push,返回是pop.   (层级关系:后一个界面显示的内容依赖于前一个界面)

当没有层级关系的视图控制器之间切换时(比如:前一个界面显示的内容依赖于后一个界面).要使用模态视图,进入下一个界面的方式是present,返回是dismiss.

模态视图:

- (IBAction)pressButton:(UIButton *)btn

{

FirstDetailViewController *firstDetailVC = [[FirstDetailViewController alloc] init];

firstDetailVC.modalTransitionStyle =
UIModalTransitionStyleFlipHorizontal;

[self presentViewController:firstDetailVC animated:YES completion:^{

NSLog(@"Tsummer");

}];

}

- (IBAction)pressDetailButton:(UIButton *)sender

{

[self dismissViewControllerAnimated:YES completion:^{

NSLog(@"Tsummer");

}];

}

系统提供的页面切换的效果:

typedef NS_ENUM(NSInteger, UIModalTransitionStyle) {

UIModalTransitionStyleCoverVertical = 0,
  //从底部划入

UIModalTransitionStyleFlipHorizontal,
  //水平翻转

UIModalTransitionStyleCrossDissolve,
  //交叉溶解

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_3_2

UIModalTransitionStylePartialCurl,
  //翻页效果

#endif

};

push推出

- (IBAction)pressButton:(UIButton *)btn

{

FirstDetailViewController *firstDetailVC = [[FirstDetailViewController alloc] init];

[self.navigationController pushViewController:firstDetailVC animated:YES];

}

- (IBAction)pressDetailButton:(UIButton *)sender

{

[self.navigationController popViewControllerAnimated:YES];//pop上一界面

// [self.navigationController popToRootViewControllerAnimated:YES];//pop主视图控制器界面

// [self.navigationController popToViewController:(UIViewController *) animated:YES];//当存在多个页面时,自定义pop到哪一个页面

}

时间: 2024-11-05 10:28:54

模态视图 push pop的相关文章

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

[email protected](nullable, nonatomic,readonly) UIViewController *presentedViewController和@property(nullable, nonatomic,readonly) UIViewController *presentingViewController :当我们在viewControllerA中模态显示viewControllerB的时候,A就充当presentingViewController,B就是p

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

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

模态视图的进入和关闭

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

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.总结栈的特点(后进

0527.模态视图的概念以及显示、变换方式介绍

学几个单词 dissolve  [d?'z?lv] vi. 溶解:解散 curl  [k??l]  vi. 卷曲 什么是模态视图? 比如UIAlertView,它就是一个模态视图.对于模态视图和普通视图最主要的区别就是模态视图显示的时候不能对其他视图进行操作.主要用来收集或显示一些信息. 思考:弹出警告框的时候,背景视图变暗不能操作,所以说警告框就是一个模态视图. Presentation Style(显示方式) 对于iPhone来讲Presentation Style始终是UIModalPre

js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScript使用push方法添加一个元素到数组末 JavaScript数组函数unshift、shift、pop、push使用

push()函数用于向当前数组的添加一个或多个元素,并返回新的数组长度.新的元素将会依次添加到数组的末尾. 该函数属于Array对象,所有主流浏览器均支持该函数. 语法 array.push( item1 [,items... ] )参数 参数 描述item1 任意类型添加到当前数组末尾处的元素.items 可选参数/任意类型要添加到当前数组末尾处的其他项,可以有多个.注意:如果添加的元素类型为数组类型(Array),仍然会被当作一个元素看待,只是这个元素是数组类型而已.如果要合并两个数组,请使