2012-03-03 148 views
0

如果有人能夠解釋如何通過單個記錄來顯示/隱藏UItoolbar和/或UINavigationBar,我將不勝感激。例如像在全屏圖片庫中一樣。我想實現工具欄上的控件圖像庫,通過在圖像上點擊一次即可解散/顯示。單擊即可顯示/隱藏UIToolbar

回答

4

我想添加一個UIGestureRecognizer到你想要點擊的視圖。

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(didTap)]; 
    [self.view addGestureRecognizer:tap]; 

- (void)didTap 
{ 
    [self.navigationController setNavigationBarHidden:YES animated:YES]; 
//Or if you aren't using a nav controller just someToolbar.hidden = YES; 

} 
0

導航欄它真的很容易:[self.navigationController setNavigationBarHidden:YES animated:YES];

的UIToolbar你可以動畫出來。

1

你可以使用UINavigationBar或UIToolbar(甚至是自己,而不是在uinavcontroller)做到這一點的一種方法是將自定義類屬性設置爲UIImageView(在IB中檢查「Button」)並使用Touch Down事件運行該代碼(或覆蓋與圖像具有相同大小的透明按鈕的觸摸事件):

myNavBar.hidden = YES; 
myToolbar.hidden = NO; 
//etc. 

祝你好運!