(四十五)Modal 模态窗口 -遮盖
来源:互联网 发布:怎么初始化二维数组 编辑:程序博客网 时间:2024/06/05 01:51
任何控制器都能通过Modal方式切换。
Modal的默认效果是:新显示的控制器从屏幕底部向上,直到盖住之前的控制器为止。
假设有One和Two两个控制器:
One到Two的Modal方法:present...方法。
TwoViewController *two = [[TwoViewController alloc] init]; [self presentViewController:two animated:YES completion:^{ NSLog(@"展示完毕"); }];
Two返回One的方法:dismiss...方法。
[self dismissViewControllerAnimated:YES completion:^{ NSLog(@"关闭结束");}];
Modal实现原理:
当Two覆盖One时,One会被移开,当Two退出时,One再拿回来,不变的是根控制器。
One通过presentedViewController引用Two,Two通过presentingViewController引用One。
给一个控制器添加导航控制器的最快方法是直接给这个控制器包装一个导航控制器,也就是将导航控制器的rootViewController设置为当前控制器:
TwoViewController *two = [[TwoViewController alloc] init];UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:two];
一个细节:给Two包装了NavigationController后,销毁Two直接调用Two的dismiss...方法即可销毁连带导航控制器。
调用导航控制器的子控制器也可以销毁连带导航控制器在内的控制器。
一般用push,很少用Modal。独立界面用Modal。
如果用storyboard,直接拖线选择Modal方式即可。
Tip:使用prepareForSegue...方法可以捕捉跳转时机,传递数据。
Tip:使用navigation的topViewController方法可以获取栈顶控制器:
0 0
- (四十五)Modal 模态窗口 -遮盖
- AngularJs 弹出模态窗口 $modal $uibModal
- extjs4 多个模态 modal 窗口在IE8下第二个模态窗口及 Ext.MessageBox被modal窗口被遮盖的解决方法
- 15款最好的 jQuery Modal(模态窗口)插件
- Ionic最佳实践-使用模态窗口modal
- CSS Modal—纯CSS实现模态窗口
- ReactNative-Modal(模态窗口)类似Android中PopupWindow弹窗
- bootstrap modal模态窗口拖拽功能
- bootstrap打开模态modal窗口引起页面抖动解决办法
- iOS 模态弹出(Modal)
- 窗口遮盖检测
- [Effective WX] 有关wxGTK的模态对话框(modal dialog)弹出的非模态窗口的问题
- $modal 创建模态窗口服务,创建部分页、控制器等,并关联它们
- bootstrap打开模态滚动条modal窗口引起页面抖动解决办法
- bootstrap打开模态modal窗口引起页面抖动闪黑
- Skyline 三维窗口的遮盖
- 日拱一卒(四十五)
- (四十五)数组
- JS(二)数字对象和字符串对象
- node.js + express4 写一个自己的博客网站[2]
- 2015MCM/ICM总结
- 关于大型网站技术演进的思考(一)--存储的瓶颈(1)
- python 第一天练习
- (四十五)Modal 模态窗口 -遮盖
- 使用Tomcat发布war包
- node.js web开发:EXPRESS 4.x 以上使用session和cookie 的记录
- 移动APP界面设计切图指南
- error C2664: “ATL::CStringT<BaseType,StringTraits>::Remove”: 不能将参数 1 从“const char [2]”转换为“char”
- 指针学习(三)
- 在Windows7+Cygwin环境下使用ImageMagick++编程
- Express 4.x的特性和3.x的迁移
- github pages