更新iOS 13之后,发现我们工程模态展示的视图默认是非全屏的。在iOS13前,该值默认为UIModalPresentationFullScreen。而在 iOS13 中默认值变为了UIModalPresentationAutomatic。如果考虑到全工程一一在present前加一句vc.modalPresentationStyle = UIModalPresentationFullScreen; 麻烦, 可以全局处理

UIViewController+Present.h

#import <UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGIN@interface UIViewController (Present)
- (void)KJ_presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion;@endNS_ASSUME_NONNULL_END

UIViewController+Present.m

#import "UIViewController+Present.h"
#import<objc/runtime.h>
@implementation UIViewController (Present)+ (void)load {Method originAddObserverMethod = class_getInstanceMethod(self, @selector(presentViewController:animated:completion:));Method swizzledAddObserverMethod = class_getInstanceMethod(self, @selector(KJ_presentViewController:animated:completion:));method_exchangeImplementations(originAddObserverMethod, swizzledAddObserverMethod);
}- (void)KJ_presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion {if (@available(iOS 13.0, *)) {if (viewControllerToPresent.modalPresentationStyle == UIModalPresentationPageSheet) {viewControllerToPresent.modalPresentationStyle = UIModalPresentationFullScreen;}}[self KJ_presentViewController:viewControllerToPresent animated:flag completion:completion];
}
@end

ios 13 全局修改 present 卡片式相关推荐

  1. iOS 13 修改状态栏背景色

    iOS 13之后,苹果禁止KVC直接修改私有属性.以前用KVC修改状态栏背景色也会Crash. 新的解决办法如下. if (@available(iOS 13.0, *)) {UIView *stat ...

  2. iOS 全局修改字体

    全局修改Lable/Button字体 本次版本需求要把原来的字体全改掉,由于项目中有的是代码创建的,有的是XIB中直接改的,一个一个改工作量太大,使用运行时可以很轻松的实现 首先,项目中大多数设置字体 ...

  3. 苹果工具条_苹果发布iOS 13.4首个测试版:能让iPhone变身为车钥匙

    在距离之前的iOS 13.3.1正式版发布一周后,苹果又发布了iOS 13.4首个测试版.从目前已知的细节中来看,在最新的iOS 13.4测试版中,iOS 13.4似乎还支持CarKey功能,能让iP ...

  4. ios 自己创建的动态frameworks 怎么发布_iPadOS/iOS 13.1 正式发布,这才是真正的 iOS 13 系统...

    点击上方蓝色字体,关注我们    苹果发布 iPadOS / iOS 13.1 ,你装13了吗? 在 iOS 13 系统发布数日之后,苹果今晨如约提前发布了该系统的首个重要更新--iOS 13.1,补 ...

  5. fedora如何隐藏顶部状态栏_藏在 iOS 13 里的 9 个隐藏小技巧

    正文共:1797字 10图 1.从控制中心直接选择无线网络和蓝牙配件苹果首次在 iOS 7 中加入了控制中心,允许用户进行一些快速操作,例如打开/关闭飞行模式.打开/关闭蜂窝网络.打开/关闭 Wi-F ...

  6. iOS 13适配汇总

    随着iPhone 11的发布,iOS 13适配也提上了日程,接下来就开发中升级iOS13的手机可能出现的问题 Xcode: 11.0 iOS : 13.0 UIViewController 模态弹出界 ...

  7. HTML卡片式布局源码,html5自适应卡片式设计动态加载整站源码_

    html5自适应卡片式设计动态加载整站源码 该模板是非常容易存活的,这样的程序很容易吸引访客点击,提升ip流量和pv是非常有利的,随意挂点联盟广告都能养活程序. 本套整站源码采使用现在非常流行的全屏自 ...

  8. iOS 13.0新特性

    苹果在WWDC 2019苹果开发者大会上发布了全新的iOS 13系统.传了很久期待很久的黑暗模式也出现在了全新的iOS 13系统上.黑暗模式为iPhone带来了一种引人注目的全新外观. 全新的黑暗模式 ...

  9. 新一代卡片式浏览器标签页,美观实用我都要

    为什么要做iTab新标签页? 曾几何时,我还不是程序员那会儿,我用的浏览器主页一般都长这个样子(如下),要么广告贼多,要么各种娱乐八卦多到爆炸.本来是想查东西来着,但经常不知不觉被标题党骗去看新闻,一 ...

最新文章

  1. 网络资源(4) - extJS视频
  2. 游戏伤害计算机,电脑游戏的危害(The harm of PC games)
  3. 树莓派.系统.官方下载中NOOBS和Raspbian的区别
  4. iOS酷我音乐导出工具使用说明和原理介绍(提供下载链接及project源代码)
  5. AI:人工智能的多模态融合模型的简介、发展以及未来趋势
  6. go-ethereum-code-analysis 以太坊源码分析
  7. ASP.NET 打包多CSS或JS文件以加快页面加载速度的Handler
  8. [HAOI2016]字符合并(ing)
  9. pymysql操作mysql数据库
  10. 阿里云 linux 找回mysql root密码
  11. 如何判断两物体加速度相等_高中物理知识点总结解题技巧:关联物体问题的求解方法...
  12. java8 stream ,filter 等功能代替for循环
  13. 评委输入的密码如果不正确,当错误的次数达到5次时,该评委的账号会被锁定.如何解锁呢?
  14. 点阵字库制作和使用(一)
  15. NOIP2013普及组复赛 解题分析
  16. 使用移动云MAS HTTP接口发送短信BASE64加密中文乱码
  17. Word文档 回车符去除
  18. 苹果7无线网怎么连接电脑连接服务器,iPhone7怎么连接Wifi无线网络?苹果iPhone7 wifi和网络流量自动切换吗?...
  19. libsvmpredict和svmtrain的参数和返回值
  20. 服务器2012r2系统要求,Winserver2012R2配置有什么要求

热门文章

  1. ucos 时钟节拍_uC/OS-III 时钟节拍,时间管理,时间片调度
  2. elasticsearch的.security-7索引崩溃恢复笔记
  3. 计算机网络安全隔离之网闸、光闸
  4. PHp猴子偷,这些猴子成精了!偷东西偷得很萌很认真……
  5. springboot处理put请求
  6. android手机连接hdmi,手机hdmi转接线的介绍以及连接方法
  7. ESP8266从点灯到遥控小车(三)——组装小车,0代码开发APP控制小车
  8. Java中使用MultipartFile类型接收前端上传的文件过大报异常解决
  9. Oracle的表空间和sqlplus
  10. [CSS] 浮动 float属性、clear属性详解