前言:经常遇到这样的需求:从有导航栏的界面跳转到导航栏透明的界面,由于iOS从有导航栏跳转到透明导航栏界面,并且设置hideBottomWhenPush属性会有bug,即导航栏会有黑影。我采取将导航栏控制的navigationbar进行隐藏,自己在viewcontroller添加一个navigationbar以实现需求。过程中没有理解清楚navigationbar和navigationItem,这里简单记录一下。
NavigationBar
The navigation bar displays information from a stack of UINavigationItem objects. At any given time, the UINavigationItem that is currently the topItem of the stack determines the title and other optional information in the navigation bar, such as the right button and prompt.
翻译:navigationbar 展示通过一个栈对象navgationItem来展示信息,栈顶的navgationItem对象决定着导航标题和其他信息,例如导航栏右边提示按钮。