2011-12-22 51 views
1

我有一个UIViewCOntroller,并且我有一个按钮和一个文本字段。当我点击按钮时,我显示UIToolBar在UIViewController中隐藏工具栏

现在当我点击背景中的任何东西(文本框或空白视图)时,我需要这个UIToolBar消失。我怎样才能做到这一点编程?

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

我不认为我会在这里粘贴任何代码或显示我的工作方式,到目前为止,怎么我不知道如何来完成这件事

+0

你不能隐藏工具栏或检测水龙头哪个位? – jrturton 2011-12-22 18:46:12

+0

检测点击哪里 – sharon 2011-12-23 16:48:15

回答

0

您需要捕捉触摸上外的意见你的工具栏来实现这一点。如果你有一个自定义的UIView基类,你所有的其他视图使用,你可能会从那里开始。否则,也许使用某种切换来显示/隐藏你的工具栏,而不是你的UIViewController。

+0

任何教程或示例代码开始? – sharon 2011-12-22 18:14:54

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

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

0

做到这一点,最简单的方法是让一个清晰的大按钮是第一个按钮后面,但高于一切。通常将其设置为隐藏,但是当您显示工具栏时也取消隐藏按钮。当按钮被点击时,它会隐藏工具栏及其自身。无需像子课程那样做任何事情。

+0

听起来不错。但没有更好的办法吗? – sharon 2011-12-23 16:51:14