0

标题几乎解释了它。是否可以?我试图这样分配它:

UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSave target:self action:@selector(saveAnnotation:)];
pinView.leftCalloutAccessoryView = leftButton;

我也尝试将其转换为 UIButton 和 UIView。我想要这个的主要原因是因为我想要那个小保存按钮已经集成在 UIBarButtonSystemItemSave 中。我怎样才能做到这一点?

4

1 回答 1

0

不,这不可能,主要是因为UIBarButtonItem它不是UIView.

将其转换为UIButtonorUIView不起作用,因为转换不会对象从一种类型转换为另一种类型。它只是让您通知编译器某些变量可以被视为其他类型(如果该变量不是真正的其他类型,您将得到一个异常或者它不起作用)。

UIBarButtonItem是 的子类UIBarItem(它是 的子类NSObject),仅设计用于 aUIToolbarUINavigationBar.

我不建议尝试将 aUIToolbar放入标注中只是为了使用UIBarButtonItem.
这是一个使用 UISegmentedControl 的类似解决方法,但分段控件在标注中也可能看起来不正确。

UIButton我建议使用带有自定义图像或按钮类型UIButtonTypeContactAdd(带有加号的蓝色圆圈)的常规。

于 2012-10-12T13:04:55.160 回答