2012-02-28 115 views
0

我在我的iPhone應用程序中有畫廊視圖。在點觸手勢,我躲在被導航條:iPhone:如何隱藏標籤欄以顯示全屏視圖

[self.navigationController setNavigationBarHidden:activated animated:YES]; 

我有標籤欄也,如何隱藏和顯示圖像的全屏?

+0

是不是'UITabBarController'?或簡單的'UITabBar'? – 2012-02-28 04:24:07

+0

可能重複的[如何隱藏標籤欄控制器?](http://stackoverflow.com/questions/7466829/how-to-hide-tab-bar-controller) – 2012-02-28 04:27:47

+0

@InderKumarRathore,它是'UITabBarController' – Shameem 2012-02-29 15:23:47

回答

0
self.hidesBottomBarWhenPushed = YES; 
this will hide the tabbar 
+0

如果你想要在按下時隱藏底部條,將有助於 – 2012-02-28 05:05:23

0

如果一個UITabBarController那麼它有一個屬性tabBar

tabBarController.tabBar.hidden = YES 

應該爲你工作。 此外,如果您的圖像不是一個完整的大小,然後將UIImageView的幀更改爲CGRectMake(0,0,320,460);如果你正在顯示一個狀態欄。

+1

在圖像頂部出現白色條(位於標籤欄位置)(即使在隱藏標籤欄並調整圖像視圖框的大小後)。 – Shameem 2012-02-29 15:30:04

+0

嘗試使該區域透明。我不知道它是什麼,但你可以嘗試... – 2012-02-29 16:27:08

2
CATransition *animation = [CATransition animation]; 
[animation setType:kCATransitionFade]; 
[[self.view.window layer] addAnimation:animation forKey:@"layerAnimation"]; 
[self.tabBarController.tabBar setHidden:YES]; 

// Display tab bar animated 
CATransition *animation = [CATransition animation]; 
animation setType:kCATransitionFade]; 
[[self.view.window layer] addAnimation:animation forKey:@"layerAnimation"]; 
[self.tabBarController.tabBar setHidden:NO]; 

我沒有檢查這個代碼,但我認爲它會工作

+0

你可以更新你的答案,而不是回答一個新的問題。 – 2012-02-28 04:56:32

+0

@krishna:我在底部(在標籤欄的地方)看到一條灰白色的酒吧。 – Shameem 2012-02-29 15:26:58

2
[[self navigationController] setHidesBottomBarWhenPushed:YES]; 

我希望這會幫助你。