objective-c - 当我更改 UIView 时,我的 NavigationBar 没有

标签 objective-c ios uinavigationcontroller uinavigationbar background-image

我在 NavigationController 中嵌入了一个 ViewController,我自定义了 NavigationBar(更改代码中的背景图像),当我单击一个按钮时,它会将用户正确引导到另一个 View 。但是,当我到达此 View 时,我无法更改 NavBar 的图像...... 我试着写这个:

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"otherBackground.png"] forBarMetrics:UIBarMetricsDefault];

在 IBAction 方法中,在我的主 ViewController 的 ViewDidUnload 和我的其他 ViewController 的 ViewDidLoad 和 initWithNibName 中,但没有任何改变以前的图像。我能做什么?

我的 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];
}

非常感谢任何建议

最佳答案

在你的第一个 View Controller 中试试这个:

[[UINavigationBar appearance] setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];

关于objective-c - 当我更改 UIView 时,我的 NavigationBar 没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10753051/

相关文章:

iPhone从全屏UI NavigationView切换到TabView

ios - 导航堆栈中前一个 View Controller 的快速访问属性

ios - 每次我向核心数据文件添加内容时,我都会感到满意

ios - 使用 NSDictionary valueForKey 查找对象与遍历 NSArray

ios - 检测后退按钮是否按下问题 - GLKViewController

ios - CoreBluetooth - didDiscoverPeripheral 从未调用过特定的 serviceUUID,但适用于 nil

ios - 如何在我的应用程序中设置 twilio

ios - Swift 自定义 NavBar 后退按钮图像和文本

ios - 为什么 UIView.animate(withDuration 没有效果?

ios - iAd 不显示任何广告、Swift、ViewController