-(void)pushmodelvc:(UIButton *)nn{ModelViewController*modelvc=  [[ModelViewController alloc]init];//就是一个普通的视图控制器if ([[UIDevice currentDevice].systemVersion floatValue]<6.0) {[self presentModalViewController:modelvc animated:YES];}else{[self presentViewController:modelvc animated:YES completion:^{NSLog(@"模态视图完成");}];}
}//就是弹出一个视图控制器,上面那个又版本控制,这个是一个按钮方法

-(void)dismispushmodelvc:(UIButton *)bb{ if ([[UIDevice currentDevice].systemVersion floatValue]<6.0) {[self dismissModalViewControllerAnimated:YES];}else{[self dismissViewControllerAnimated:YES completion:^{NSLog(@"我死了");}];}
}
-(void)dealloc{NSLog(@"模态视图死了");
}
//推出模态视图,同时也会死

//方向的控制

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{return (UIInterfaceOrientationPortraitUpsideDown!=toInterfaceOrientation);
}//6.0以前视图控制器匹配方向,toInterfaceOrientation这是硬件监测的当前设备的方向,UIInterfaceOrientationPortraitUpsideDown表示反向,此返回值表示不支持反向
-(void)willAnimateFirstHalfOfRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{NSLog(@"ddd");
}//此方法是方向旋转之前要做的事,在这里面,我们可以改变一些view的坐标让其居中,eg:UIButton
- (BOOL)shouldAutorotate{return YES;
}//6.0以后此控制器是否支持旋转
- (NSUInteger)supportedInterfaceOrientations {return UIInterfaceOrientationMaskAllButUpsideDown;
}//6.0以后支持哪些方向的一个旋转,这个返回的就不是一个方向值了,这个返回的是方向的一个组合值,每种组合的都不一样就像数学的排列一样

UIDeviceOrientationDidChangeNotification//这是一个通知,当方向发生改变的时候,就会发送这个通知,我们可以从这个通知中取得这个设备

转载于:https://www.cnblogs.com/liyang31tg/p/3641648.html

ios-UIViewController和魔态视图的应用以及设备支持方向的设置相关推荐

  1. 【iOS面试粮食】UI视图—iOS事件的传递机制

    iOS的事件分为3大类型 Touch Events(触摸事件) Motion Events(运动事件,比如重力感应和摇一摇等) Remote Events(远程事件,比如用耳机上得按键来控制手机) 在 ...

  2. iOS UIViewController和UIView的生命周期

    文章目录 UIViewController的生命周期 UIView的生命周期 UIViewController和UIView进入展示时整体生命周期调用顺序 开发技巧总结 UIViewControlle ...

  3. [html] iOS下页面如何启动加载时显示画面图片?如何设置大小?它有什么好处?

    [html] iOS下页面如何启动加载时显示画面图片?如何设置大小?它有什么好处? <link rel="apple-touch-startup-image" href=&q ...

  4. 【AI语音】魔百盒M301H-JL代工-3798MV300芯片-支持蓝牙_免费固件包

    [AI语音]魔百盒M301H-JL代工-3798MV300芯片-支持蓝牙_免费固件包 固件特点: 1.适用于魔百盒M301H: 2.开放原厂固件屏蔽的市场安装和u盘安装apk: 3.修改dns,三网通 ...

  5. 魔百盒CM201-1、CM211-1朝歌ZG_支持UWE5621WiFi驱动_免拆卡刷固件包

    魔百盒CM201-1.CM211-1朝歌ZG_支持UWE5621WiFi驱动_免拆卡刷固件包 图片 刷机方法: 把下载的刷机包文件解压一次,复制到U盘根目录!update.zip升级包不能解压,原原本 ...

  6. IE提示”不支持当前兼容性设置,请在运行此Web页之前禁用兼容性视图”

    IE作为Windows操作系统内置的默认浏览器,几乎所有公司的绝大多数用户均在使用,除了部署方便以外,更重要的是IE浏览器的安全性,可以有效的拦截99.96%的恶意程序,杜绝来自来互联网的攻击. 不过 ...

  7. ios中safari无痕浏览模式下,localStorage的支持情况

    前言 前阶段,测试提了个bug,在苹果手机中无痕模式下,搜索按钮不好使,无法跳页,同时搜索历史也没有展示(用户搜索历史时使用localStorage存储). 正文 iOS上Sarfari在无痕模式下, ...

  8. anki ios android 同步,让记忆更轻松的Anki,支持Windows,Linux,iOS,Android平台

    Anki介绍 Anki是一个记忆辅助软件,它可以让记忆过程变得更加轻松容易.因为,相比传统方法他更加高效更加智能,利用它你可以大大降低你的学习时间,或者你可以在同样长的时间内学习更多的内容. 任何人如 ...

  9. 约爱同城IOS版本的用户们,如您需技术支持,可在此留言或通过以下联系方式联系到我们

    约爱同城IOS版本的用户们,如您需技术支持,可在此留言或通过以下联系方式联系到我们: 邮箱地址:3180958104@qq.com 客服QQ:3180958104 电话号码:0571-86636215 ...

最新文章

  1. [转]我们需要IQ吗?--敬以此文献给和我一样迷茫,浮躁的人,共勉!
  2. POJ 1201 差分约束(集合最小元素个数)
  3. golang包管理解决之道——go modules初探
  4. 如何修改Chrome默认字体
  5. linux匿名页 文件页,文件页和匿名页
  6. 调用布尔变量java_关于java的参数的调用,还有布尔的理解,这有一段代码,我有些不太理解,希望能够帮我分析下,谢谢...
  7. mysql如何逻辑删除_mysql逻辑删除如何恢复
  8. Solidity编程 二 之Solidity安装
  9. 都是程序员,凭什么他工资比我高,下班比我早?
  10. [转]PHP echo, print, printf, sprintf函数的区别和使用
  11. startlogging中设置setstdout=false来禁用这个功能。_无线路由器的安全功能,你知道多少?...
  12. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_16_常用的函数式接口_Function接口中练习-自定义函数模型拼接...
  13. 创业篇——小老板的日常管理
  14. 物流配送软件测试,物流配送最优路径规划
  15. Unity无缝切换场景
  16. 计算机如何设置光驱启动,电脑如何设置光驱启动(含UEFI BIOS方法)?
  17. 应届生求职应聘简历PPT模板
  18. AWE /3GB 内存扩展技术
  19. Docker( 八)docker的安全以及安全加固
  20. 关于.net的一则笑话(无奈一笑)

热门文章

  1. 广电+央视能否有力量横扫运营商+互联网?
  2. what's .NET
  3. 黑莓 QNX 被曝严重的 BadAlloc 漏洞 影响数百万汽车和医疗设备
  4. 两个基于 PowerShell 的新后门盯上微软 Exchange 服务器
  5. Mysql解决存入表情报错的问题,调整编码为utf8mb4
  6. Mycat适合场景及不适合场景
  7. web系统权限之数据权限
  8. 【Nodejs开发】第2章 网站首页的布局
  9. Google推出一款用户隐私保护工具箱
  10. H3C SecPath F100-C 防火墙默认配置