2012-10-12 56 views
0

標題幾乎可以解釋它。可能嗎?我試圖這樣分配它:使用BarButtonItem作爲MKPinAnnotationView的leftCallOutAccessoryView?

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

我也嘗試將它作爲UIButton和作爲UIView鑄造。我想要這個的主要原因是因爲我想要那個已經整合在UIBarButtonSystemItemSave中的小保存按鈕。我怎樣才能做到這一點?

回答

0

不,這是不可能的,主要是因爲UIBarButtonItem不是UIView一個子類。

它投射到一個UIButtonUIView不起作用,因爲鑄造不轉換對象從一種類型到另一個。它只是讓你通知了一些變量可以被視爲一些其他類型的編譯器(如果該變量是不是真的,其他類型的,你會得到一個異常,也只是將無法正常工作)。

UIBarButtonItemUIBarItem一個子類(這是NSObject一個亞類),並且僅在一個或UIToolbarUINavigationBar設計的。

我不建議嘗試把一個UIToolbar的標註只使用UIBarButtonItem
Here's a look-alike workaround using UISegmentedControl但分段控制可能會不正確的標註無論是。

我建議在自定義圖片或按鈕類型UIButtonTypeContactAdd(帶加號的藍色圓圈)上使用常規UIButton

+0

我最終作出與UIBUttonTypeCustom一個UIButton有quicklymade savebutton的圖像。謝謝。 – Martol1ni