控制器补充知识:Segue和Modal
来源:互联网 发布:mpg格式转换软件 编辑:程序博客网 时间:2024/06/05 05:51
一:Segue 是storyboard用来页面跳转的线 ——> UIStiryboardSegue 对象
1.三个必备属性:
唯一标识:indetifier
来源控制器(在左边)sourceViewController
目标控制器 (在右边) destinationViewController
2.分类:(Segue根据跳转形式 )
自动型Segue:(点击按钮之后,不需要做判断的时候)
手动型Segue:(需要做判断,满足时跳转)
从来源控制器拖线到目标控制器
需要设置标识,
然后源控制器调用:performSegueWithIdentifier进行跳转,
[self performSegueWithIdentifier:@“” sender:nil];
self 是来源控制器
1>.根据indentifier去storyboard中找到对应的线,然后新建UIStoryboardSegue对象
设置Segue对象的(来源控制器)sourceViewController segue. sourceViewController = self ;
新建(目标控制器) ContactViewController 设置 segue.destinationViewController = ContactViewController ;
2>.执行跳转,跳转之前调用Segue的[self prepareForSegue:segue sender:nil]做好准备工作,传入创建好的Segue对象,开始执行页面跳转操作
3>.取得sourceViewController所在的UINavigationController
调用UINavigationController 的 push 方法将desctinationViewController压入栈中完成跳转
二:Modal:(除了push之外,还有另外一种控制器的切换方式)
modal 是创建出来一个新的控制器,根之前用操作的不一样,
1.任何控制器都能通过Modal的形式展示出来
2.Modal的默认效果:新控制器从屏幕的最底部往上钻,直到盖住之前的控制器为止
3.以Modal的形式展示控制器
- (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^)(void))completion
关闭当初Modal出来的控制器
- (void)dismissViewControllerAnimated: (BOOL)flag completion: (void (^)(void))completion;
4、内部机制
(1)弹出之后,window上面只有一个子视图。
(2)虽然当前界面上展示在我们眼前的时twoview,但是window的根控制器仍然是NJviewController,它并没有切换window的根控制器,而仅仅只是换了window上面显示的视图。
(3)移除的视图并没有销毁,因为控制器并没有销毁,所以控制器对应的view也没有销毁。
(4)在模态弹出(完全显示后),在方法中传入two作为参数,默认就有一个控制器强引用着它。
(5)当向下移除之后,只要调用了控制器的dismiss方法让窗口关闭,modal就释放了。
(6)通常弹出的模态窗口都会提供一个导航条,让界面拥有导航条的最快的方式是给它包装一个导航控制器。
(7)如果一个控制器是以模态的形式展现出来的。可以调用该控制器以及该控制器的子控制器,让该控制器消失。
0 0
- 控制器补充知识:Segue和Modal
- 75-多控制器补充:Modal
- Unwind Segue的工作原理和Modal presentation与Unwind segue的区别
- IOS Modal Segue和Unwind Segue的使用Demo-附完整工程
- Storyboard里面的几种Segue区别:push,modal,popover,replace和custom
- Storyboard里面的几种Segue区别:push,modal,popover,replace和custom(转载) (
- Storyboard里面的几种Segue区别:push,modal,popover,replace和custom(转载)
- Storyboard里面的几种Segue区别:push,modal,popover,replace和custom(转载)
- Storyboard里面的几种Segue区别:push,modal,popover,replace和custom(转载)
- Storyboard里面的几种Segue区别:push,modal,popover,replace和custom(转载)
- Storyboard里面的几种Segue区别:push,modal,popover,replace和custom
- Storyboard里面的几种Segue区别:push,modal,popover,replace和custom
- Storyboard里面的几种Segue区别:push,modal,popover,replace和custom
- Storyboard里面的几种Segue区别:push,modal,popover,replace和custom(转载)
- Storyboard里面的几种Segue区别:push,modal,popover,replace和custom
- ios 控制器 modal 学习
- modal一个导航控制器
- modal 控制器的样式
- JSTL表达式小结
- UI进阶第十发:Quartz 2D CAlayer
- Chapter 5. Expressions
- Python核心编程 第七章
- Chapter 6. Statements
- 控制器补充知识:Segue和Modal
- Qt外观-QStyleQPaletteQSs
- Android ListView 默认选中某一项
- 2015.1.30实验室日记
- html5手机网站需要加的那些meta标签,手机网站自适应
- 图形学中的透视变换
- 智力游戏(黑白子交换)
- ios线程第一发:线程简介
- Unity3D占用内存太大的解决方法