• LeftBarbuttonItem左滑返回&UINavigationBar透明


    一. 自定义了leftBarbuttonItem左滑返回手势失效了怎么办?

    1. CustomViewController: UIViewController, UIGestureRecognizerDelegate

    self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "back", style: .Plain, target: self, action: #selector(onBack))
    self.navigationController?.interactivePopGestureRecognizer?.delegate = self

    2. 使用FDFullscreenPopGesture 

    Use cocoapods: pod 'FDFullscreenPopGesture

    导入: import FDFullscreenPopGesture 就可以左滑返回

    禁止返回:

      To disable this pop gesture of a navigation controller:

      navigationController.fd_fullscreenPopGestureRecognizer.enabled = NO;

      To disable this pop gesture of a view controller:

      viewController.fd_interactivePopDisabled = YES;

    如果UINavigationController's -setNavigationBarHidden:animated: method, instead, use view controller's specific API to hide its bar:

    - (void)viewDidLoad {
        [super viewDidLoad];
        self.fd_prefersNavigationBarHidden = NO;
    }

     

    二. 怎么把我的navigationbar弄成透明的而不是带模糊的效果?

    1. 可以隐藏navigationbar

    override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)
        self.navigationController?.setNavigationBarHidden(true, animated: true)
    }
        
    override func viewWillDisappear(animated: Bool) {
        super.viewWillDisappear(animated)
        self.navigationController?.setNavigationBarHidden(false, animated: true)
    }

    2. 设置navigationBar图片

    override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)
        self.navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: .Default)
        self.navigationController?.navigationBar.shadowImage = UIImage()
    }
    
    override func viewWillDisappear(animated: Bool) {
        super.viewWillDisappear(animated)
        self.navigationController?.navigationBar.setBackgroundImage(nil, forBarMetrics: .Default)
        self.navigationController?.navigationBar.shadowImage = nil
    }
  • 相关阅读:
    对虚机设备Bridge ,Vlan, VETH, TAP详细介绍
    DevStack部署Openstack环境
    Ubuntu配置 PPTP 服务器端
    Ubuntu 配置PPTP客户端
    Git学习笔记
    Mysql安装随记,整理内容来源网络
    GitHub访问慢的优化处理
    NetCore部署到Linux服务器+Supervisor的步骤及过程中踩过的坑
    JavaScript的定时器如何先触发一次再延时
    在实现文本框只能输入数字和小数点的基础上实现了价格样式(保留两位小数)
  • 原文地址:https://www.cnblogs.com/chrisbin/p/5404757.html
Copyright © 2020-2023  润新知