首页 > iOS:导航栏上的返回按钮可以改变其Action吗?

iOS:导航栏上的返回按钮可以改变其Action吗?

有什么方法可以改变因导航控制器Push后ViewController自动产生的Back Buttom的触发函数?

有一种方法是自定义个UIButtom覆盖掉,换上一张相似的图片,但是我觉得这个方法在此场景不太完美,位置、图片有点偏差就不太美观,怎样可以只修改返回按钮的Action呢?


咳咳,猥琐流的做法是,runtime把UINavigationController的pop方法替换掉


当然可以的。 你设置leftBarButtonItem就可以了


可以尝试隐藏掉 backButton ,添加一个barbutton 到navigationbar 左边,自定义返回样式 与逻辑


好用,保留了返回&手势,还可以在pop时候进行一些释放,好用


https://github.com/onegray/UIViewController-BackButtonHandler

【热门文章】
【热门文章】