使 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 在横向上消失