2015-12-21 126 views
2

如何以编程方式实现隐藏滑动?我不想使用属性菜单中的Hide Bars on swipe选项是因为我遇到了问题。启用后,如果用户向下滚动内容视图,应用程序将隐藏导航栏以及工具栏,并且当用户向后滑动时会显示条形图。我不希望此更改适用于整个应用程序的所有导航栏。我希望能够隐藏一个导航栏。我确实给了这个尝试,我将hidesBarsOnSwipe属性设置为true,如下面的代码 navigationController?.hideBarsOnSwipe = true所示,但我遇到了其他问题,我试图将我的代码放在ViewControllers中的viewDidLoad方法的上方,在该方法中将启用此功能并设置在我不想要的功能启用的情况下将属性设置为false。如何在Swift中以编程方式隐藏滑动

我的问题:我不能隐藏导航回视图控制器与false财产

我不知道我做错了什么,有什么建议后,导航栏?

+0

以编程方式向目标视图添加滑动手势并在其委托方法中隐藏要隐藏的内容 – NSNoob

回答

2

而不是把你的代码放在viewDidLoad(),把它放在viewWillAppear()--确保每次你的View Controller出现在屏幕上时都会调用它,因为使用导航控制器时,视图控制器不会总是调用viewDidLoad()方法弹出。还要确保明确提及每个视图控制器的优先设置 - 即每个视图控制器的viewWillAppear()中的navigationController?.hideBarsOnSwipe

希望这会有所帮助。

相关问题