ios 13 全局修改 present 卡片式
更新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 卡片式相关推荐
- iOS 13 修改状态栏背景色
iOS 13之后,苹果禁止KVC直接修改私有属性.以前用KVC修改状态栏背景色也会Crash. 新的解决办法如下. if (@available(iOS 13.0, *)) {UIView *stat ...
- iOS 全局修改字体
全局修改Lable/Button字体 本次版本需求要把原来的字体全改掉,由于项目中有的是代码创建的,有的是XIB中直接改的,一个一个改工作量太大,使用运行时可以很轻松的实现 首先,项目中大多数设置字体 ...
- 苹果工具条_苹果发布iOS 13.4首个测试版:能让iPhone变身为车钥匙
在距离之前的iOS 13.3.1正式版发布一周后,苹果又发布了iOS 13.4首个测试版.从目前已知的细节中来看,在最新的iOS 13.4测试版中,iOS 13.4似乎还支持CarKey功能,能让iP ...
- ios 自己创建的动态frameworks 怎么发布_iPadOS/iOS 13.1 正式发布,这才是真正的 iOS 13 系统...
点击上方蓝色字体,关注我们 苹果发布 iPadOS / iOS 13.1 ,你装13了吗? 在 iOS 13 系统发布数日之后,苹果今晨如约提前发布了该系统的首个重要更新--iOS 13.1,补 ...
- fedora如何隐藏顶部状态栏_藏在 iOS 13 里的 9 个隐藏小技巧
正文共:1797字 10图 1.从控制中心直接选择无线网络和蓝牙配件苹果首次在 iOS 7 中加入了控制中心,允许用户进行一些快速操作,例如打开/关闭飞行模式.打开/关闭蜂窝网络.打开/关闭 Wi-F ...
- iOS 13适配汇总
随着iPhone 11的发布,iOS 13适配也提上了日程,接下来就开发中升级iOS13的手机可能出现的问题 Xcode: 11.0 iOS : 13.0 UIViewController 模态弹出界 ...
- HTML卡片式布局源码,html5自适应卡片式设计动态加载整站源码_
html5自适应卡片式设计动态加载整站源码 该模板是非常容易存活的,这样的程序很容易吸引访客点击,提升ip流量和pv是非常有利的,随意挂点联盟广告都能养活程序. 本套整站源码采使用现在非常流行的全屏自 ...
- iOS 13.0新特性
苹果在WWDC 2019苹果开发者大会上发布了全新的iOS 13系统.传了很久期待很久的黑暗模式也出现在了全新的iOS 13系统上.黑暗模式为iPhone带来了一种引人注目的全新外观. 全新的黑暗模式 ...
- 新一代卡片式浏览器标签页,美观实用我都要
为什么要做iTab新标签页? 曾几何时,我还不是程序员那会儿,我用的浏览器主页一般都长这个样子(如下),要么广告贼多,要么各种娱乐八卦多到爆炸.本来是想查东西来着,但经常不知不觉被标题党骗去看新闻,一 ...
最新文章
- 网络资源(4) - extJS视频
- 游戏伤害计算机,电脑游戏的危害(The harm of PC games)
- 树莓派.系统.官方下载中NOOBS和Raspbian的区别
- iOS酷我音乐导出工具使用说明和原理介绍(提供下载链接及project源代码)
- AI:人工智能的多模态融合模型的简介、发展以及未来趋势
- go-ethereum-code-analysis 以太坊源码分析
- ASP.NET 打包多CSS或JS文件以加快页面加载速度的Handler
- [HAOI2016]字符合并(ing)
- pymysql操作mysql数据库
- 阿里云 linux 找回mysql root密码
- 如何判断两物体加速度相等_高中物理知识点总结解题技巧:关联物体问题的求解方法...
- java8 stream ,filter 等功能代替for循环
- 评委输入的密码如果不正确,当错误的次数达到5次时,该评委的账号会被锁定.如何解锁呢?
- 点阵字库制作和使用(一)
- NOIP2013普及组复赛 解题分析
- 使用移动云MAS HTTP接口发送短信BASE64加密中文乱码
- Word文档 回车符去除
- 苹果7无线网怎么连接电脑连接服务器,iPhone7怎么连接Wifi无线网络?苹果iPhone7 wifi和网络流量自动切换吗?...
- libsvmpredict和svmtrain的参数和返回值
- 服务器2012r2系统要求,Winserver2012R2配置有什么要求
热门文章
- ucos 时钟节拍_uC/OS-III 时钟节拍,时间管理,时间片调度
- elasticsearch的.security-7索引崩溃恢复笔记
- 计算机网络安全隔离之网闸、光闸
- PHp猴子偷,这些猴子成精了!偷东西偷得很萌很认真……
- springboot处理put请求
- android手机连接hdmi,手机hdmi转接线的介绍以及连接方法
- ESP8266从点灯到遥控小车(三)——组装小车,0代码开发APP控制小车
- Java中使用MultipartFile类型接收前端上传的文件过大报异常解决
- Oracle的表空间和sqlplus
- [CSS] 浮动 float属性、clear属性详解