iOS-导航栏按钮的隐藏

由于项目的需求需要根据情况把导航栏上的按钮进行隐藏或者显示,一开始百度了好久,发现大部分是隐藏返回按钮的,并不能满足需求,后来发现可以根据子控件来找到需要隐藏的按钮来实现。

iOS-导航栏按钮的隐藏_第1张图片

注意: 根据frame的判断只能判断左侧的返回按钮,对于右侧的按钮的尺寸是不能确定的,所以可以根据size来判断右侧的按钮

iOS-导航栏按钮的隐藏_第2张图片

另一种实现的办法是:使用自定义item。 - UIBarButtonItem 的customView属性

iOS-导航栏按钮的隐藏_第3张图片
iOS-导航栏按钮的隐藏_第4张图片

这样就可以很方便的设置导航栏的左右按钮的隐藏和显示,不需要考虑到按钮的尺寸问题。

由于第一次写,不知道怎么把代码弄过来,所以只有截图了。请见谅!!!

你可能感兴趣的:(iOS-导航栏按钮的隐藏)