
如何设置自定义导航控制器全局返回按钮
1个回答
展开全部
需要拦截导航控制器push一个控制器的方法..
但是需要注意,设置rootViewController的时候也会将这个控制器压入栈中,同样也会调用这个方法
所以需要对这个方法传递过来的目标控制器(将要被push的)做一个判断,如果是根控制器,不设置,如果不是,自定义leftBarbuttonItem ,这个按钮的触发事件是调用导航控制器的pop方法将自己弹出,这样,整个导航控制器的所有返回按钮都是一个样子,包括颜色,文字等等....
但是需要注意,设置rootViewController的时候也会将这个控制器压入栈中,同样也会调用这个方法
所以需要对这个方法传递过来的目标控制器(将要被push的)做一个判断,如果是根控制器,不设置,如果不是,自定义leftBarbuttonItem ,这个按钮的触发事件是调用导航控制器的pop方法将自己弹出,这样,整个导航控制器的所有返回按钮都是一个样子,包括颜色,文字等等....
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询