2011-06-04 48 views
0

這是我今天的第二個問題,第一個問題是一個令人難以置信的愚蠢問題,所以我完全期待這個問題。當我打電話給setCoordinate時,MKMapView沒有更新

我有一個嵌入MKMapView的視圖。

我想要一些如何能夠在這個MKMapView?我可以在xib文件中將它連接起來嗎?或者失敗......我可以直接從父視圖控制器中提取它嗎?

我想做的事情就像使用setCoordinates,但我不知道如何讓MKMapView實例調用該函數。

如何獲得MKMapView對象。

回答

2

在你想從中獲得的地方,建立一個出路。在.h文件,宣告一個MapView屬性

MKMapView *mapView;

然後與申報其財產的IBOutlet

@property (nonatomic, retain) IBOutlet MKMapView *mapView;

您應該能夠控制鍵拖拽文件的所有者在IB文件到視圖中的mapview進行連接。在彈出窗口中選擇「mapView」,你的文件將被連接到mapview對象。然後,您可以使用.m文件中的屬性mapView在mapview上設置事物。

[self.mapView setCoordinates:myCoordinates];

確保導入你的框架正常了。

+0

對不起,答覆很慢。我沒有機會回到iPhone上。但你完全正確。我不知道你可以從File的所有者那裏撕掉對象。我正在反過來試試!乾杯! – Goz 2011-06-08 13:19:43

+0

很高興解決。實際上,您也可以通過其他方式(從對象到文件的所有者)將其拖動到操作中。一個例子是「UIButton」動作。 – 2011-06-08 13:25:04

0

確保你爲MKMapView設置了委託方法,並且方法應該在委託類上觸發。

2

聽起來好像您正在使用Interface Builder來顯示此MKMapView。爲了能夠獲得屏幕上的MKMapView的實例,請按照下列步驟操作。

1)打開包含MKMapView的視圖的視圖控制器的.h文件。

2)在實例變量部分,添加行

IBOutlet MKMapView *mapView; 

3)回到界面生成器,然後單擊您添加到廈門國際銀行

4)按控制地圖視圖,並按住它並單擊並拖動地圖視圖。這應該會使地圖視圖中的藍色線跟隨您的鼠標。

5)將藍線拖到XIB中的對象列表中。對於一個普通的視圖控制器xib,這個列表應該是類似於文件的所有者。第一響應者和視圖。取消點擊「文件所有者」對象。

6)這應該調出一個連接列表。點擊'mapView'

7)利潤!現在在您的視圖控制器中,您可以通過使用mapView實例變量來訪問地圖視圖的實例。