zoukankan      html  css  js  c++  java
  • iOS开发之--全局解决模态弹出不全屏展示问题

    利用tuntime的特性,创建一个UIViewController的类别,然后再pch文件里面调用即可,代码如下:

    .h

    #import <UIKit/UIKit.h>
    
    NS_ASSUME_NONNULL_BEGIN
    
    @interface UIViewController (SKPVCModel)
    
    @end
    
    NS_ASSUME_NONNULL_END

    .m

    #import "UIViewController+SKPVCModel.h"
    #import <objc/runtime.h>
    
    @implementation UIViewController (SKPVCModel)
    
    +(void)load{
           Method m1 = class_getInstanceMethod([self class], @selector(presentViewController:animated:completion:));
           Method m2 = class_getInstanceMethod([self class], @selector(skp_presentViewController:animated:completion:));
           method_exchangeImplementations(m1, m2);
    }
    
    - (void)skp_presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^ __nullable)(void))completion{
        viewControllerToPresent.modalPresentationStyle =  UIModalPresentationFullScreen;
        [self skp_presentViewController:viewControllerToPresent animated:flag completion:completion];
    }
    
    @end

    这样的话,就可以了!

    仅做记录!

  • 相关阅读:
    序列化
    cookie 和 session
    a 标签提交表单
    SpringBoot使用Easypoi导出excel示例
    PDF操作类库 iText
    HandlerInterceptor
    Fastdfs
    InitializingBean
    CORS CorsFilter
    XMLHttpRequest
  • 原文地址:https://www.cnblogs.com/hero11223/p/12320751.html
Copyright © 2011-2022 走看看