iOS13的modalPresentationStyle默认为UIModalPresentationAutomatic,要想修改,需要手动设置vc.modalPresentationStyle = UIModalPresentationFullScreen;
但是这个修改需要在每个presentViewController:animated:completion:之前加上这样一句代码,需要改动多个文件,多处代码,以后再有页面跳转还需要再加这么一句,太繁琐,容易遗漏。
我们用以下方法就没有那么麻烦了,不需要改变原代码,再有页面跳转,也不用多加代码:
我们为UIViewController建立一个分类,在该分类的.m中加上如下代码
+ (void)load {
// 方法交换,为的是当系统调用viewDidLoad时候,调用的是我们的my_viewDidLoad方法
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
Class class = [self class];
SEL originalSelector = @selector(viewDidLoad)