2009-09-02 76 views
1

我有一個map的註解視圖,它包含一個右鍵菜單按鈕,它加載了一個UIViewController類的配件視圖。我正在使用可重用的註釋,但我想知道如何將更新的信息傳遞給我的UIViewController類。假設我有2個字符串值映射到我的視圖上的2個UILabel。在初始配件視圖作爲可重新使用的視圖已被加載到內存中後,如何更新這些值?加載mkannotationview的配件標註視圖

任何幫助,將不勝感激。

回答

0

您需要在獲取更新的對象中維護對UILabels的引用,然後使用setTitle :(我認爲)更新標籤。

0

在您的註解子類中,您需要重寫setTitle方法以將更改發送到您的子類所持有的UIViewController類的實例。或者,您可以設置您的註釋子類以接收通知(來自NSNotificationCenter),並在收到通知後更新您的UIViewController類的標題和實例。

如果您不熟悉NSNotifications,那麼這裏有一個快速參考。我用這些來保持我的註釋更新。 NSNotification Example

0

嘗試使用MKMapViewDelegate方法:當用戶輕敲註釋視圖的附件按鈕中的一個

-(void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control; 

此方法被調用。假設你的MKMapViewDelegate也是可以訪問你的配件視圖的UIViewController。