在iOS系统中,如果控制器是以push方式进行管理的话,那么事实上多个控制器是共享的同一个导航栏。本文就简单看一下如何能够更加合理的设计导航栏切换的效果以避免开发中由于导航栏管理不善而造成管理混乱的状况。另外,有了上面的结论之后,要实现导航栏透明效果只需要通过navigationBar.setBackgroundImage设置一个透明图片,然后设置isTranslucent=true即可。导航栏的切换效果其实主要是不同颜色的导航栏切换或者从透明到不透明切换。方案1最大的问题就是还必须自己添加UINavigationBar,而且由于隐藏了系统的导航栏,造成侧滑手势丢失。除了上述方式还有一些其他方式实现导航栏的切换效果,例如通过截图方式,但相对比较麻烦而且和原有实现方式也有所偏离,在此不再赘述,有兴趣可以继续探索。

iOS开发tips-UINavigationBar的切换效果

iOS开发tips-UINavigationBar的切换效果

iOS开发tips-UINavigationBar的切换效果

iOS开发tips-UINavigationBar的切换效果

iOS开发tips-UINavigationBar的切换效果

iOS开发tips-UINavigationBar的切换效果

iOS开发tips-UINavigationBar的切换效果