swift从带导航二级界面测滑返回一级不带导航界面留白问题

很多时候首页导航需要自定义而二级界面导航需要保留.这种情况下右滑手势返回上一级自定义导航界面就会出现留白情况
自用解决方案如下:


屏幕快照 2019-02-13 上午10.09.11.png

在一级界面父类中设置self为导航控制器的代理,实现willShow viewController代理方法,控制导航栏隐藏和显示,使用这种方式可以解决滑动返回手势留白问题

deinit {
        self.navigationController?.delegate = nil
    }
    override func viewDidLoad() {
        super.viewDidLoad()
        self.navigationController?.delegate = self
    }
extension CSBaseMainViewController : UINavigationControllerDelegate{
    func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) {
        let isHome = viewController.isKind(of: self.classForCoder)
        self.navigationController?.setNavigationBarHidden(isHome, animated: true)
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容