1

我刚刚将手机更新到 IOS 6,但在 UINavigationController 导航栏上添加 UIImageView 时遇到了一些问题。这是我的代码

UIImage *logoImage = [UIImage imageNamed:@"navigationbar.png"];
UIImageView *logoImageView = [[UIImageView alloc] initWithImage:logoImage];
UINavigationBar *navBar = self.navigationController.navigationBar;
[navBar addSubview:logoImageView];
[logoImageView release];

这将在导航栏上添加徽标,它在较低版本的 IOS 6 上效果很好。但在 IOS 6 上显示了徽标,但后退按钮位于徽标后面,因此后退按钮不显示。

我不想覆盖 UINavigationBar drawrect,因为我在弹出代码的某处也有 UINavigatioBar。

有什么建议么?

4

1 回答 1

1

UIImageView我认为您在 IOS 6 中不需要 a 。

您可以像这样在UINavigationBar(例如 in AppDelegate)中放置一个背景图像:

[[UINavigationBar appearance] setBackgroundImage :[UIImage imageNamed:@"navigationbar"]];

找到了一个很好的网站,它解释了 IOS 6 中的一些新的用户界面定制:

点击这里

于 2012-10-05T10:39:16.470 回答