从导航控制器中删除工具栏

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

我有一个导航控制器,根据用户输入在其中添加工具栏。

当用户点击返回主屏幕时。我不要工具栏。

self.navigationcontroller.toolbar.hidden = YES;

这只是隐藏了工具栏,主页上的UIImage现在向上移动了40px,并且黑色背景显示在工具栏所在的位置。

如何删除工具栏,以免图像被推上。

ios uinavigationcontroller toolbar
3个回答
1
投票
self.navigationController.toolbar.hidden = YES;

需要替换为...

self.navigationController.toolbarHidden = YES; 

0
投票

要保留子级VC的位置frame,请向下移动40px(动画时间为0.25 fe),当您隐藏工具栏时,或使用bounds +40更改导航控制器origin.y的原点,就像隐藏状态栏时,您会这样做。但是我认为将有一个空白空间,您应该使用它做一些事情。


0
投票

为了迅速,您需要写:

        self.navigationController?.isToolbarHidden = true
© www.soinside.com 2019 - 2024. All rights reserved.