如何push一个view 会覆盖整个视图,也覆盖navigationBar

发布于 2022-09-03 12:26:07 字数 667 浏览 35 评论 0

我要作一个像这样的东西

图一 首页,上面有一个navigationBar

图片描述
图二 滑出选单 ,下面的view 不会不见(用navigationViewControl.pushviewcontol,下面那一层会不见。

图片描述

现在我作的(还没请设计美化)

图一
图片描述
图二,我要如何让红色的视图 覆盖navigationbar 呢
图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

无法言说的痛 2022-09-10 12:26:07

如果使用的是 UINavigationController 而且那个 bar 是 UINavigationBar 的话,是没有办法 push 一个子页面让它盖住 bar 的。

你可以自己来写这部分的逻辑,让那个侧边的菜单页面加在 window 上(或者 UINagivationController 的 view 上),而不是 push 到 UINavigationController 里,这样就可以实现你想要的效果。

窗影残 2022-09-10 12:26:07

你确定图一中 navigationBar 是真实的?图二是通过 pushViewController 出来的?

木森分化 2022-09-10 12:26:07

第三方控件 。满足你所想 !

谁对谁错谁最难过 2022-09-10 12:26:07

设置一下隐藏导航栏(不要在viewDidLoad里面设置)

- (void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
    [self.navigationController setNavigationBarHidden:YES];
}

然后最上面样图的红框里面的样式自己定义即可,左边可以自定义设置按钮点击返回等功能,希望有所帮助

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文