使 UIToolbar 消失

Posted

技术标签:

【中文标题】使 UIToolbar 消失【英文标题】:Making UIToolbar Disappear 【发布时间】:2011-07-23 19:44:26 【问题描述】:

这是一个非常简单的问题,所以我认为我不需要发布代码。我有一个应用程序,其中当导航控制器推送特定视图时会出现工具栏。但是,当我返回上一个视图时,工具栏仍保留在视图上。我试过调用[toolbar removeFromSuperview],以及在视图的viewDidUnload 中切换UIToolbar 的“隐藏”属性,但无济于事。

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

-(void)[UINavigationController setToolbarHidden:(BOOL)hidden animated:(BOOL)animated]

在适当的时候调用它。 viewWillAppear: 是个不错的选择。保留一个关于你认为它应该处于什么状态的标志

【讨论】:

谢谢。不幸的是,没有工作。我也试过 viewWillAppear 。没运气。还有其他想法吗?我用[self.navigationController.view addSubview:toolbar];添加了工具栏。 如果工具栏位于屏幕底部,则应使用导航控制器的toolbarHidden 属性,而不是创建自己的工具栏。然后,您可以在 viewWillAppear: 中切换它或设置不应显示工具栏的视图控制器的 hidesBottomBarWhenPushed 属性。 啊,明白了。那行得通。谢谢!不过还有一个问题。现在它不会加载我的 UIBarButtons ...我正在调用 [self.navigationController.toolbar setItems:[NSArray arrayWithObjects:getDirections,flex,updateLocation,nil]]; 并且它没有显示它们中的任何一个。想法? 没关系,我可以使用 self.toolbarItems = [NSArray arrayWithObjects:getDirections,flex,updateLocation,nil]; 谢谢!

以上是关于使 UIToolbar 消失的主要内容,如果未能解决你的问题,请参考以下文章

Swift - UIPickerView 的带有完成按钮的 UIToolbar 在横向上消失

将新视图推送到导航堆栈时,UIToolbar 按钮消失

用点击显示/隐藏 UIToolbar

在 UIToolbar 中的 UIBarButtonItem 上更改 tintColor 会导致按钮消失并从左侧动画化

UIToolbar 推送视图问题

如何使 UINavigationController 中的 UIToolbar 更高?