美文网首页
AipCaptureCardVC 导航栏问题

AipCaptureCardVC 导航栏问题

作者: AlexLi_ | 来源:发表于2019-10-15 17:43 被阅读0次

解决办法一:之前有看到百度AI社区里有人说删掉项目中UINavigationController+FDFullscreenPopGesture.h

解决办法二:AOP 修改 AipCaptureCardVC 控制器中的 ViewDidLoad 代码

🔪 有人说可以自定义,我没找到...
🔪 还有人说可以继承,我继承使用后会报错...
🔪 因为比较笨,只能想到 AOP 解决了
🔪 修改导航栏代码你们自己看,爱咋写咋写,主要能改到就行

close@2x.png close@3x.png

pod 'Aspects'
-------------------
#import <Aspects/Aspects.h>
#import "UINavigationController+FDFullscreenPopGesture.h"
-------------------

@implementation UIViewController(SJAipCaptureCardVC)

+ (void)load {
    NSError *error;
    [UIViewController aspect_hookSelector:@selector(viewDidLoad) withOptions:AspectPositionAfter usingBlock:^(id<AspectInfo> aspectInfo) {
        UIViewController *vc = aspectInfo.instance;
        [vc aop_viewDidLoad];
    } error:&error];
    if (error) NSLog(@"%@", error);
}

- (void)aop_viewDidLoad {
    if([NSStringFromClass(self.class) isEqualToString:@"AipCaptureCardVC"]){
        NSLog(@"ViewController+AOP aop_viewDidLoad class = %@",NSStringFromClass(self.class));
        self.fd_prefersNavigationBarHidden = true;
//        self.fd_prefersNavigationBarHidden = false;
//        UIBarButtonItem *leftItem= [[UIBarButtonItem alloc] initWithImage:[[UIImage imageNamed:@"SJAipCaptureCardVC_close"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] style:UIBarButtonItemStyleDone target:self action:@selector(clickAction)];
//        self.navigationItem.leftBarButtonItem = leftItem;
    }
}

-(void)clickAction{
    [self dismissViewControllerAnimated:true completion:nil];
}


@end

相关文章

  • AipCaptureCardVC 导航栏问题

    解决办法一:之前有看到百度AI社区里有人说删掉项目中UINavigationController+FDFullsc...

  • iOS11 自定义导航栏衍生的几个问题(高度、间距等)

    本文讨论的问题: 自定义导航栏,导航栏高度; items 与导航栏间的间距; 导航栏的层次结构; 自定义导航栏的一...

  • 升级xcode9 ios11遇到的问题及解决办法

    1. 导航栏titleView适配问题 导航栏搜索视图没有占满导航栏 iOS11 导航栏上的视图推荐使用autol...

  • iOS导航栏隐藏透明处理

    1: 导航栏隐藏之间跳转 & 导航栏隐藏后显示自定义导航栏(由于系统导航栏透明造成的动画问题 暂时还未找到...

  • 代码记录

    通用记录 状态栏 状态栏留白问题 导航栏 导航栏遮挡问题 UIScrollView 加载xib文件 返回到指定的V...

  • iOS 导航栏、状态栏

    一、修改导航栏及状态栏的透明度 iOS 修改导航栏及状态栏的透明度 二、导航栏返回按钮靠右问题

  • 导航栏细线与阴影显示问题

    某项目中,关于导航栏显示问题主要有以下几种情况出现:1)导航栏不透明,有细线;2)导航栏不透明,无细线;3)导航栏...

  • iOS自定义控件:导航栏

    是否不想使用系统提供的导航栏视图?是否还在困扰导航栏透明度的问题?是否还在厌烦导航栏颜色,背景的问题呢?那就使用自...

  • 2018-04-09

    原文:IOS状态栏和导航栏的控制问题 IOS的项目多数会遇到控制状态栏和导航栏的问题,比如隐藏状态栏、控制状态栏的...

  • iOS开发 - iOS15导航栏适配(Object-C、Swif

    iOS15导航栏适配 设置导航栏纯色/透明、解决ScrollView类上滑导航栏出现磨砂阴影的问题 Swift版导...

网友评论

      本文标题:AipCaptureCardVC 导航栏问题

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