2015-06-12 30 views
1

我用下面的代碼和如何刪除iOS8中的UINavigationBar透明度?

[self.navigationController.navigationBar setBackgroundImage:[UIImage new] 
                forBarMetrics:UIBarMetricsDefault]; 
    self.navigationController.navigationBar.shadowImage = [UIImage new]; 
    self.navigationController.navigationBar.translucent = YES; 
    self.navigationController.view.backgroundColor = [UIColor clearColor]; 

這是工作完全由我UINavigationBartransparentViewDidLoad(),我想刪除此透明度和ViewDidDisappear回到舊的(正常)UINavigationBar()。

我該如何得到正常的UINavigationBar

+0

請分享屏幕截圖... –

+0

頂部導航是不存在的(空白),當我達到下一頁 –

+0

沒有得到你的問題..請分享截圖...也刪除所有的代碼和寫單行代碼,然後檢查... [self.navigationController.navigationBar setTranslucent:NO] –

回答

3

寫在你的代碼以下行:

[self.navigationController.navigationBar setTranslucent:NO] 

,並刪除下面的代碼

self.navigationController.navigationBar.shadowImage = [UIImage new]; self.navigationController.view.backgroundColor = [UIColor clearColor];

+0

仍然是透明的 –

+0

您是否刪除了這段代碼self.navigationController.navigationBar.shadowImage = [UIImage new]; – Rajesh

+0

nop..why?我需要刪除嗎? –