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

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

我要作一个像这样的东西

图一 首页,上面有一个navigationBar


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

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

图一

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


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

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

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


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


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


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

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

【热门文章】
【热门文章】