由于项目的需求需要根据情况把导航栏上的按钮进行隐藏或者显示,一开始百度了好久,发现大部分是隐藏返回按钮的,并不能满足需求,后来发现可以根据子控件来找到需要隐藏的按钮来实现。
注意: 根据frame的判断只能判断左侧的返回按钮,对于右侧的按钮的尺寸是不能确定的,所以可以根据size来判断右侧的按钮
另一种实现的办法是:使用自定义item。 - UIBarButtonItem 的customView属性
这样就可以很方便的设置导航栏的左右按钮的隐藏和显示,不需要考虑到按钮的尺寸问题。
由于第一次写,不知道怎么把代码弄过来,所以只有截图了。请见谅!!!