使用 UINavigationItem 类的属性 leftItemsSupplementBackButton

Posted

技术标签:

【中文标题】使用 UINavigationItem 类的属性 leftItemsSupplementBackButton【英文标题】:Use property leftItemsSupplementBackButton of UINavigationItem Class 【发布时间】:2011-11-21 11:43:09 【问题描述】:

在我的应用程序中,我想在导航栏中的后退按钮一起显示一个按钮项。我阅读了UINavigationItem 类的文档,发现leftItemsSupplementBackButton 似乎只适合我。然后我用了这行代码:

- (void)viewDidLoad
  [super viewDidLoad];
  [self.navigationItem setLeftItemsSupplementBackButton:YES];

但是当我运行应用程序时,我得到了这个错误:

 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UINavigationItem setLeftItemsSupplementBackButton:]: unrecognized selector sent to instance 0x10faefb0'

而 0x10faefb0 实例是:

_navigationItem UINavigationItem *  0x10faefb0

从错误看来self.navigationItem 没有the apple class reference 中所说的这个属性。我哪里错了?

【问题讨论】:

您的 plist 中的目标 ios 版本是什么? 我知道你的意思,我现在在参考类中看到这个属性在iOS 5.0 及更高版本中可用,我的ios 目标是4.3。 【参考方案1】:

这仅适用于 iOS 5。你在 iOS 4 上运行吗?

【讨论】:

以上是关于使用 UINavigationItem 类的属性 leftItemsSupplementBackButton的主要内容,如果未能解决你的问题,请参考以下文章

如何使用外观代理设置 UINavigationItem 的 backBarButtonItem?

如何更改 UINavigationItem 的背景颜色?

防止 UINavigationItem 的 TitleView 闪烁

您如何确定自定义 UINavigationItem.titleView 的大小/框架?

UINavigationItem 提示动画问题

UINavigationItem 是 UINavigationBar 上的东西