3

在我的主窗口IB文件中我有一個TabBarController,第一個控制器是一個導航控制器。當我按下細節視圖時(在按下表格視圖中的單元格之後),我想推送細節視圖並顯示工具欄而不是標籤欄。問題是,當我嘗試UITabbarController + UINavigationController,用UIToolbar代替標籤欄的詳細視圖

tabBar.hidden = visible; 

在我的詳細視圖控制器(viewDidLoad中)的第一視圖和詳細視圖之間的動畫之前使用TabBar自敗完成。

我想要實現的功能可以在本地照片應用程序中按下圖庫中的其中一個圖像時看到。在那裏tabbar移出第一個視圖的動畫。

我該如何做到這一點?

在此先感謝

+0

你會介意發佈您的代碼的方式?調試很困難。 – Questions 2010-10-26 08:39:44

回答

4

檢查出的UIViewController

您詳細的頁子

要麼重寫此方法的「hidesBottomBarWhenPushed」屬性

- (BOOL)hidesBottomBarWhenPushed 
{ 
    return YES; 
} 

或我猜這會工作相同:

self.hidesBottomBarWhenPushed = YES; 

只要顯示工具欄嘗試:

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

和出

- (void)viewWillDisappear:(BOOL)animated 
{ 
    [self.navigationController setToolbarHidden:YES animated:YES]; 
} 
+0

我沒有意識到這很簡單,感謝您的幫助! – Erik 2010-10-26 14:15:33

+0

感謝您的回答。以下是來自另一個答案的其他代碼,可以添加其他答案,以便在用戶向下鑽取時保持工具欄可見。 http://stackoverflow.com/questions/1816614/viewwilldisappear-determine-whether-view-controller-is-being-popped-or-is-showin – sho 2011-09-05 22:15:34

+0

太棒了!但不知道爲什麼'self.navigationController.toolbar.hidden = YES;'不起作用! 'toolbarHidden'和'toolbar.hidden'有什麼區別? – Nianliang 2016-10-22 18:42:15

相關問題