美文网首页
iOS 编程全局解决模态弹出不全屏问题

iOS 编程全局解决模态弹出不全屏问题

作者: 单线程Jack | 来源:发表于2020-08-06 18:20 被阅读0次

利用runtime的特性,创建一个UIViewController的分类,然后pch文件导入

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface UIViewController (PModel)

@end

NS_ASSUME_NONNULL_END
#import "UIViewController+PModel.h"
#import <objc/runtime.h>

@implementation UIViewController (PModel)

+(void)load{
       Method m1 = class_getInstanceMethod([self class], @selector(presentViewController:animated:completion:));
       Method m2 = class_getInstanceMethod([self class], @selector(p_presentViewController:animated:completion:));
       method_exchangeImplementations(m1, m2);
}

- (void)p_presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^ __nullable)(void))completion{
    viewControllerToPresent.modalPresentationStyle =  UIModalPresentationFullScreen;
    [self p_presentViewController:viewControllerToPresent animated:flag completion:completion];
}

@end

相关文章

网友评论

      本文标题:iOS 编程全局解决模态弹出不全屏问题

      本文链接:https://www.haomeiwen.com/subject/ygjtdktx.html