2
我正在使用自定義導航欄。 在我的AppDelegate
我已經這樣做了。在一個視圖控制器中更改自定義導航欄
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navbar"] forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setTitleTextAttributes: @{
UITextAttributeTextColor: [UIColor whiteColor],
UITextAttributeTextShadowColor: [UIColor whiteColor],
UITextAttributeTextShadowOffset: [NSValue valueWithUIOffset:UIOffsetMake(0.0f, 1.0f)],
UITextAttributeFont: [UIFont fontWithName:@"Carrois Gothic" size:18.0f]
}];
在viewController
水平,我把navigationController
內的按鈕。在所有viewControllers
我只在navigationbar
內有一個按鈕。
但是在一個VC中,我需要設置2個按鈕,並且我還更改navigationbar
的backgroundImage
。所以我在ViewDidLoad
中複製了與上面相同的代碼,但現在與其他圖像複製。這是行得通的。
但現在我想在所有其他VC的第一個navigationbar
。所以在我的viewDidDisappear
我再次複製代碼與其他圖像。
以下是哪裏錯了:
- 背景圖像不改變
- 的leftbarbutton不會消失
任何人可以幫助我嗎?
PS:我正在使用tabbarcontroller
。所以如果我說切換VC的話,我的意思是轉到tabbar控制器中的另一個選項卡
我收到一個錯誤「程序中意外@」。請你幫幫我。 – chandru
@chandru你使用過'@ {'還是'@'? – dasdom
這就是我所要求的,我只是複製了上面的代碼並粘貼了它 – chandru