在UIViewController中隐藏ToolBar

时间:2011-12-22 17:58:56

标签: iphone objective-c

我有UIViewCOntroller,并且我有一个按钮和一个文本字段。当我点击按钮时,我显示UIToolBar

现在当我点击背景中的任何内容(文本字段或空白视图)时,我需要UIToolBar消失。我该如何以编程方式执行此操作?

我知道如何添加UIToolBar,但我需要知道的是在用户点击背景时隐藏它。

我认为我不得不在此粘贴任何代码或显示我的工作到目前为止,因为我不知道如何完成这项工作

3 个答案:

答案 0 :(得分:6)

- (void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
    [self.navigationController setToolbarHidden:YES animated:YES];
}

可能它可以帮助你......

答案 1 :(得分:0)

您需要捕捉工具栏外部的视图以实现此目的。如果您有一个所有其他视图都使用的自定义UIView基类,那么您可以从那里开始。否则,也许可以使用某种切换来显示/隐藏您的工具栏,而不是在UIViewController中。

答案 2 :(得分:0)

最简单的方法是在第一个按钮后面创建一个大的清除按钮,但高于其他所有按钮。通常将其设置为隐藏但是当您显示工具栏时也取消隐藏按钮。单击按钮时,它会隐藏工具栏及其自身。不需要像子类那样做任何疯狂的事情。

相关问题