我有一個ViewController嵌入在NavigationController中,我自定義NavigationBar(更改代碼中的背景圖像),當我點擊一個按鈕時,它將用戶導向另一個視圖正確。但是,我無法改變的NavBar的形象,當我到達這個觀點...... 我試着寫:當我更改UIView時我的NavigationBar不
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"otherBackground.png"] forBarMetrics:UIBarMetricsDefault];
在IBAction爲方法,在我的主視圖控制器的ViewDidUnload和viewDidLoad中和initWithNibName我的其他ViewController,但沒有任何更改前一個圖像。我能做什麼 ?
我IBAction爲如下:
- (IBAction) versModeEmploi : (id) sender
{
if(!modeEmploi) modeEmploi = [[ModeEmploiController alloc] initWithNibName:@"ModeEmploiController" bundle:nil];
UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Retour" style:UIBarButtonItemStylePlain target:nil action:nil];
self.navigationItem.backBarButtonItem = backBarButtonItem;
[self.navigationController pushViewController:modeEmploi animated:NO];
}
非常感謝您的任何意見
我試過了,但它不起作用......而且我注意到一件奇怪的事情。在我看來,navigationBar屬性發生了變化,但沒有重新繪製。因爲我的主視圖中還有一個「黑暗信息」按鈕(這是您在創建新的實用程序應用時默認的配置),當我點擊它時,主視圖會翻轉到另一個,當我來回到主視圖導航欄背景已經改變... – Rob
對不起,想法不明:-( – Chris
我幾乎完成這個問題!我使用setNeedsDisplay方法,它的工作原理。幾乎。我只是面對一個我的BackBarButton重繪最初的導航欄的小問題。 – Rob