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

标签 ios uinavigationcontroller uinavigationbar uinavigationitem

在我的 iOS 应用程序中,我使用自定义 NavigationItem (从 Nib 文件添加到 Root View )。默认 NavigationItem我可以用
[self.navigationController setNavigationBarHidden:YES animated:YES];
隐藏它们,但我没有找到任何方法来隐藏我的自定义 NavigationItemremoveFromSuperview ,有人可以请给我一些指示吗?

提前致谢!

最佳答案

[self.navigationController setNavigationBarHidden:YES animated:YES];您隐藏了完整的导航栏,而不仅仅是 navItem .据我了解,您添加了 navitem作为 subview 。您必须保留对 UIVview 的某种引用。例如。带有属性或标签,然后删除/隐藏 navItem .

由于您只是隐藏导航栏,因此它仍然存在。因此,您可以使用它们的 frame 属性移动 View 。

所以我猜你移动内容 View 并完全跳过隐藏/删除就足够了。

关于ios - 如何隐藏/显示自定义导航栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11028404/

相关文章:

javascript - UIA 使用纯 JavaScript 调用,不知道如何访问 DOM-Tree

ios - 自定义 UINavigationBar 不支持给定的高度

ios - 条件导航 Controller 根

ios - 重置 UIBarButtonItems 和 UINavigationBar 的外观

ios - 如何在 iOS 中创建类似于 WhatsApp 中的多行导航栏?

ios - 在 View Controller 中重置导航栏的外观

ios - 执行异步任务的轮询请求

ios - 如何在 IOS Storyboard 中单击时更改部分布局

ios - 使用默认按钮复制 UITabBarController 逻辑

ios - 附加导航栏在模态转场推送中从顶部滑动