如何隐藏/显示自定义导航栏?

时间:2012-06-14 07:18:30

标签: ios uinavigationcontroller uinavigationbar uinavigationitem

在我的iOS应用程序中,我使用自定义NavigationItem(从Nib文件添加到根视图)。默认情况下NavigationItem我可以使用

[self.navigationController setNavigationBarHidden:YES animated:YES];

要隐藏它们,但我没有找到任何方法来隐藏我的自定义NavigationItemremoveFromSuperview,有人可以请给我一些指示吗?

提前致谢!

2 个答案:

答案 0 :(得分:2)

使用[self.navigationController setNavigationBarHidden:YES animated:YES];隐藏完整的导航栏,而不仅仅隐藏navItem。据我所知,您添加了navitem作为子视图。你必须保留对UIVview的某种引用,例如。使用属性或标记,然后删除/隐藏navItem

由于你只是隐藏了navBar,它仍然存在。因此,您可以使用其frame属性移动视图。

所以我猜你只需移动内容视图就可以跳过隐藏/删除了。

答案 1 :(得分:1)

您应该为导航项创建插座,并且您可以通过编写自己的代码来动画/隐藏