2010-04-10 77 views
6

我只在應用程序中使用Three20作爲圖庫。TTThumbsViewController + navigationController問題

當我從另一個視圖推動我的.. : TTThumbsViewController時,導航欄不是我想要的顏色(按照我的應用程序的其餘部分)。我已根據this stackoverflow QA設置了TTDefaultStyleSheet。有什麼特別的我必須做,因爲我只使用TTThumbsViewController?

還在頂部創建了額外空間的拇指視圖,就好像它爲導航控制器留出空間,而不知道已經存在。我如何告訴TTThumbsViewController使用現有的uinavigationcontroller?或者表現得好像它是?

MYThumbsViewController *mYThumbsViewController = [MYThumbsViewController alloc]; 
[self.navigationController pushViewController:mYThumbsViewController animated:YES]; 

問題圖形描述:

alt text http://www.imgplace.com/img594/1309/39testapp.png

謝謝!

回答

3

我找到了解決方案。

在我ThumbsViewController我有這樣的:

- (void)viewWillAppear:(BOOL)animated { 

    [super viewWillAppear:animated]; 
    UINavigationController* navController = self.navigationController; 

    navController.navigationBar.barStyle = UIBarStyleBlackTranslucent; 

    [self setWantsFullScreenLayout:YES]; 
} 

的拇指現在處於正確的位置。

+0

感謝,工程巨大。 – michael 2010-04-24 08:00:38

+0

>我想改變酒吧的風格,如果我給UIBarStyleBlackTranslucent以外的任何其他風格,那麼我會得到上述問題。謝謝。 – Warrior 2010-05-17 10:03:38

9

如果你不想使用一個透明的導航欄,這個問題可以通過實施以下方法進行修正:

- (void) updateTableLayout { 

self.tableView.contentInset = UIEdgeInsetsMake(5, 0, 0, 0); 
self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(TTBarsHeight(), 0, 0, 0);} 
+0

這個解決方案,不是米薩的(對不起米薩),完全爲我工作。謝謝...隨機生成的用戶名:) – Abel 2010-10-16 15:35:32

+0

遇到同樣的問題,我發現我需要這兩個建議才能使其工作。謝謝大家! :) – nstehr 2011-03-14 23:15:21

相關問題