IOS 6 navigationController 导航栏

Posted

技术标签:

【中文标题】IOS 6 navigationController 导航栏【英文标题】:IOS 6 navigationController navigationbar 【发布时间】:2012-09-27 00:47:06 【问题描述】:

我刚刚将手机更新到 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。

有什么建议吗?

【问题讨论】:

【参考方案1】:

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

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

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

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

click here

【讨论】:

地址:... forBarMetrics:UIBarMetricsDefault

以上是关于IOS 6 navigationController 导航栏的主要内容,如果未能解决你的问题,请参考以下文章

如何在导航栏内添加页面指示器?

如何在 UINavigationController 中为所有视图控制器添加 UiBarButtonItem

我如何能够推动自己的观点而不必每次都实例化自己

以编程方式导航到另一个视图控制器/场景

在 Xcode 5 中支持 iOS 5 和 iOS 6

在 iOS 6.0 和 iOS 6.0.1 上调用 [FBSession openActiveSessionWithPermissions...] 时从 ACAccountStore 抛出 NSInv