2

现在我正在尝试UINavigationController用我的自定义图像更改背景图像。

我可以使用以下代码进行更改。

[navigation.navigationBar insertSubview:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"navController.png"]]  atIndex:1];

所以我得到了下面的图片。那张照片是正确的,并显示BarButton

在此处输入图像描述

但是当我去的时候detailViewController,没有BackButton。但是我可以在没有看到它的情况下点击它。

在我回到之后MainViewController,我的 UINavigationController 背景就像下面的图片一样发生。

在此处输入图像描述

他们隐藏了我的按钮。我在想atIndex:1是因为 Index1在上面0并且 All button Index must be造成了这个问题0

这就是为什么所有按钮都消失了。

那么我该如何解决这个问题呢?请帮忙。

谢谢你的帮助。

4

2 回答 2

2
// not supported on iOS4
UINavigationBar *navBar = [purchaseNavController navigationBar];
if ([navBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)])
{
    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"brnlthr_nav.jpg"] forBarMetrics:UIBarMetricsDefault];
}
于 2013-04-29T15:09:43.560 回答
0

尝试使用苹果提供的外观代理

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"your_image"] forBarMetrics:UIBarMetricsDefault];

这将为整个应用程序设置它,或者您可以使用

[[self.navigationController.navigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"your_image"]];
于 2014-03-07T21:22:00.630 回答