在AppDelegate中添加方法关闭横竖屏切换,方法如下

1.AppDelegate.h中外露一个属性

@property(nonatomic,assign)BOOL allowRotation;//是否允许转向

2.AppDelegate.m中添加方法(如果属性值为YES,仅允许屏幕向左旋转,否则仅允许竖屏)

- (UIInterfaceOrientationMask)application:(UIApplication

*)application supportedInterfaceOrientationsForWindow:(nullable UIWindow

*)window

{

if (_allowRotation == YES) {

return UIInterfaceOrientationMaskLandscapeLeft;

}else{

return (UIInterfaceOrientationMaskPortrait);

}

}

第三步:

1.在需要强制横屏的控制器.m中添加旋转为横屏方法

- (void)setNewOrientation:(BOOL)fullscreen

{

if (fullscreen) {

NSNumber *resetOrientationTarget = [NSNumber numberWithInt:UIInterfaceOrientationUnknown];

[[UIDevice currentDevice] setValue:resetOrientationTarget forKey:@"orientation"];

NSNumber *orientationTarget = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeLeft];

[[UIDevice currentDevice] setValue:orientationTarget forKey:@"orientation"];

}else{

NSNumber *resetOrientationTarget = [NSNumber numberWithInt:UIInterfaceOrientationUnknown];

[[UIDevice currentDevice] setValue:resetOrientationTarget forKey:@"orientation"];

NSNumber *orientationTarget = [NSNumber numberWithInt:UIInterfaceOrientationPortrait];

[[UIDevice currentDevice] setValue:orientationTarget forKey:@"orientation"];

}

}

2.view DidLoad中添加以下代码

AppDelegate * appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;

appDelegate.allowRotation = YES;//(以上2行代码,可以理解为打开横屏开关)

[self setNewOrientation:YES];//调用转屏代码

3.重写导航栏返回箭头按钮,拿到返回按钮点击事件

- (void)back

{

AppDelegate * appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;

appDelegate.allowRotation = NO;//关闭横屏仅允许竖屏

[self setNewOrientation:NO];

[self.navigationController popViewControllerAnimated:YES];

}

android某个界面横屏,iOS强制某个界面横屏的方法相关推荐

  1. Flutter android及ios强制竖屏/横屏

    Flutter android及ios强制竖屏/横屏 在main.dart内设置即可 在main.dart内设置即可 void main(){WidgetsFlutterBinding.ensureI ...

  2. php页面强制横屏,iOS强制横屏总结

    总体方向两点: model下,present方式推出界面. push横屏,带tabbar.navigation,且一个item下所有控制器对应的只有一个根navigation. 接下来说说push方式 ...

  3. Android屏幕控制一:强制竖屏横屏

      默认情况下,app会随着手机方向的改变进行屏幕切换,手机横向摆放的时候,app屏幕就会切换到横屏,反之切换到竖屏,但是app是一般都是根据竖屏设计的,一旦切换到横屏,布局就会乱掉,所以没有考虑横屏 ...

  4. Android开发之强制横屏和强制竖屏

    原文地址:https://blog.csdn.net/qq_37219980/article/details/71194313 强制竖屏设置 1.代码在Activity的onResume方法中添加如下 ...

  5. Android仿IOS解锁密码界面-自定义view系列(6)

    Android仿IOS解锁密码界面-自定义view系列 功能简介 主要实现步骤-具体内容看github项目里的代码 xml相关属性设置 Android Studio 代码 Android技术生活交流 ...

  6. iOS开发-登录界面开发(6)Toast-Swift的使用-Swfit4.1_Xcode9.3.1

    iOS开发-登录界面开发(6)Toast-Swift的使用-Swfit4.1_Xcode9.3.1 先看一下效果: 1.前面我们做了登录界面的UI,实现了网络请求,如果用户输入了错误的VIP号码,应该 ...

  7. iOS强制切换横屏、竖屏

    切换横竖屏最直接的方式是调用device的setOrientation方法.但是从sdk3.0以后,这个方法转为似有API,如果要上AppStore的话,要慎用! if ([[UIDevice cur ...

  8. ios闪屏问题 vue_VUE前端界面在iOS中遇到的坑

    前段时间,公司用前端做了一个微型图片生成界面,通过考虑,选择使用vue多页面进行编写,在界面编写完成之后,本地浏览器进行测试,发现一切都很顺利,然后嵌入到APP端进行联合测试.前期,界面在Androi ...

  9. 30套精美的 iDevices(iPhone, iPad, iOS)PSD 界面素材资源

    好的设计不是那么容易能创造出来的,反倒是一件非常有挑战的事情.不过,有很多种方式可以帮助设计师们提高设计能力,其中之一就是分析其它优秀设计师的作品细节来获取灵感.因此,这篇文章收集了30+免费的精美 ...

  10. Android 仿PhotoShop调色板应用(三) 主体界面绘制

    版权声明:本文为博主原创文章,未经博主允许不得转载. Android 仿PhotoShop调色板应用(三) 主体界面绘制    关于PhotoShop调色板应用的实现我总结了两个最核心的部分:   1 ...

最新文章

  1. 使用getopts处理选项
  2. Kotlin实战指南八:高阶函数
  3. 精简JRE第一步 — 精简bin目录
  4. xy轴坐标图数字表示_【相机标定】四个坐标系之间的变换关系
  5. OpenCV学习笔记(九): 漫水填充:floodFill()
  6. 基于QGIS初探PostgreSQL的PostGIS插件,包括YUM和编译安装PostGIS
  7. 对于防止按钮重复点击的尝试
  8. matlab 排序 cell,MATLAB中对cell数组排序
  9. 2022-2028年中国再生塑料行业市场全景评估及发展策略分析报告
  10. CTF Just Click
  11. 极X客x时x间 《零基础学Python》视频教程分享
  12. 睡眠 应该用 a加权 c加权_CPA每日一练财管加权平均资本成本的计算
  13. 手机没Root?你照样可以渗透路由器
  14. python2升级python3语法错误总结
  15. excel基础-固定某一列的输入内容
  16. Word高版本打开低版本显示兼容模式
  17. mate40pro的曲面屏设计华而不实
  18. PyQt5 如何转换qrc和ui文件为py
  19. 平面设计资源网站,码住!
  20. Linux环境配置-Tomcat

热门文章

  1. 第1讲:软件测试背景
  2. Finalize/Dispose资源清理模式
  3. AOP切面五大通知类型
  4. mybatis 注解使用
  5. 八叶一刀流·三之型·业炎击团队
  6. 辽宁运钞车被劫:加强安防管理刻不容缓
  7. redisrabbitMQ安装
  8. [推荐]一个 1kb 的image placeholder的js库
  9. 玩Elastix遇到的几个问题和解决办法。
  10. c语言小树苗健康指数,一颗特别的小树苗.doc