我试图给我的UIToolBar一个标题,但是当我试图添加一个带有标题属性的UIBarItem时,我得到了这个错误。我的代码:
UIBarItem *title = [[UIBarItem alloc] init];
title.title = @"My Title";
[toolBar setItems:@[cancel, title, ok]];我已经检查了UIBarItem的官方文档,它确实有一个完全有效的"title“属性。我在这里做错了什么?
发布于 2013-04-04 02:57:07
我得到了同样的错误,尝试使对象成为一个按钮,而不仅仅是一个项目。这段代码对我来说工作得很好
UIBarButtonItem *title = [[UIBarButtonItem alloc] init];
[title setTitle:@"My Title"];如果你想给工具栏一个标题,创建一个带有标题的UILabel,并将其添加为一个子视图。
发布于 2013-04-04 02:58:41
来自Apple's documentation
标题
显示在项目上的标题。
@property(非原子,复制) NSString *标题
讨论:在将项目添加到条形图之前,应设置此属性。默认值为nil。
可用性:在iOS 2.0及更高版本中可用。
所以这个标题确实可以设置。是否确定作为错误消息的一部分显示的是UIBarItem类?可能是内存管理问题,如果不是,也可能是UIKit中的错误(非常不可能)。
发布于 2013-04-04 02:54:27
我相信你应该使用initWithTabBarSystemItem:tag:或initWithTitle:image:tag:来初始化你的UIBarItem。
https://stackoverflow.com/questions/15795595
复制相似问题