2010-02-18 85 views
5

我執行從Three20項目TTThumbsViewController,事情終於開始成形後,在我的導航欄繪製。我僅通過將其推到當前堆棧推從當前視圖控制器TTThumbsViewController和設置過渡動畫(公共導航控制器推)。視圖控制器彈出ttthumbsviewcontroller

我的問題是,當我彈出TThumbsViewController視圖控制器,導航控制器被卡在其視圖控制器的繪製導航欄下(這是現在半透明)的模式。

開始

alt text

alt text

流行

alt text

+1

我通過強制導航欄是風格BlackOpaque解決了這一問題。如果設置爲半透明,繪圖代碼可能會在導航欄下繪製點0,0。 – scootklein 2010-03-01 00:13:28

回答

10

您需要的時候你的觀點再次出現重新配置狀態欄,導航欄&工具欄的原始風貌。您可以在您的視圖控制器實現viewWillAppear:做到這一點:

- (void)viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 

    UINavigationController* navController = self.navigationController; 
    navController.navigationBar.barStyle = UIBarStyleDefault; 
    navController.navigationBar.tintColor = [UIColor redColor]; 
    navController.toolbar.tintColor = [UIColor redColor]; 

    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault animated:YES]; 
} 
+0

只是一個側面說明,這也是我一直能得到three20改變狀態欄樣式,同時啓動閃屏(唯一的方法或之前的第一視圖顯示,如果你最初的啓動畫面中隱藏狀態欄)。感謝那裏的麪包屑 – iwasrobbed 2010-06-09 04:05:32

1

看起來你從沒有從TTViewController繼承推視圖控制器。在視圖彈出堆棧後,您可能還需要將'navigationBarTintColor'屬性設置回原來的顏色;如果你還沒有設置全局樣式表。

相關問題