2011-12-22 5 views
1

私はUIViewCOntrollerを持っており、ボタンとテキストフィールドがあります。ボタンをクリックすると、UIToolBarと表示されます。UIViewControllerでToolBarを非表示にする

私は背景(テキストフィールドまたは空白のビュー)で何かをクリックすると、このUIToolBarが消える必要があります。どのように私はこれをプログラムで行うことができますか?

私はUIToolBarを追加する方法を知っていますが、私が知る必要があるのは、ユーザーがバックグラウンドをクリックしたときに非表示にすることです。

私は、私は、これが

+0

ツールバーを非表示にしたり、どこからでもタップを検出できないビットはどれですか? – jrturton

+0

タップを検出するたびに – sharon

答えて

0

を行って取得する方法を見当もつかないだってあなたは外の景色にタッチをキャプチャする必要がありますが、私はここで任意のコードを貼り付けたり、これまでの私の働きを示さなければならないと思いますあなたのツールバーは、これを達成するために。すべての他のビューで使用するカスタムUIView基本クラスがある場合は、そこから開始することができます。それ以外の場合は、UIViewControllerの代わりにツールバーの表示/非表示を切り替えるために何らかのトグルを使用してください。

+0

チュートリアルやサンプルコードはどこから始めるのですか? – sharon

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

0

これを行う最も簡単な方法は、最初のボタンの後ろが、他のすべての上にある単一の大きなクリアボタンを作ることです....それはあなたを助けることができるかもしれませ。通常は非表示に設定されていますが、ボタンを非表示にするとツールバーにも表示されます。ボタンをクリックすると、ツールバーとそのセルフが隠されます。サブクラスのように何もする必要はありません。

+0

okです。何か良いことはありませんか? – sharon

関連する問題