如何隐藏UINavigationBar,但仍然向左滑动即可自动返回手势?

问题描述 投票:0回答:3

我使用的是笔尖,而不是情节提要。无论如何,我正在从一个视图控制器推送到下一个:

[self.navigationController pushViewController:vc animated:YES];

但是在下一个视图控制器“ vc”上,我希望隐藏导航栏。但是,我仍然希望能够向左滑动以转到上一个屏幕,并且能够放置一个使用户返回的后退按钮。

但是,当我在下一个视图控制器中执行此[self.navigationController setNavigationBarHidden:YES animated:animated];时,这会隐藏导航栏,但是您不再可以滑动以向后导航。

我该如何具有向后轻扫功能,并将后退按钮放在屏幕上(仅不带导航栏?)>

我正在尝试模仿Yahoo News Digest的行为-请注意,它具有导航按钮,可以滑动以返回,但没有导航栏。此外,向下滚动时,后退按钮也会消失。

我曾尝试使导航栏变为半透明,但是随后,该栏阻止了触摸,因此用户无法点击该栏下方的内容。有任何想法吗?谢谢!

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9STTV1TS5qcGcifQ==” alt =“在此处输入图像描述”>“ >>

我使用的是笔尖,而不是情节提要。无论如何,我正在执行从一个视图控制器到下一个视图控制器的推送:[self.navigationController pushViewController:vc animation:YES];但是在下一个视图控制器“ vc”上,...

ios objective-c uinavigationcontroller uinavigationbar
3个回答
0
投票

您可以做到这一点,非常简单,只需隐藏您的导航栏

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

0
投票
-(void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];    
    self.navigationController.navigationBar.alpha = 0;
}
- (void)viewWillDisappear:(BOOL)animated{
    [super viewWillDisappear:animated];
    self.navigationController.navigationBar.alpha = 1;
}

0
投票

夫特

© www.soinside.com 2019 - 2024. All rights reserved.