2013-04-12 61 views
0

我有一個mapView,當按下右側導航欄按鈕時顯示一個彈出窗口。在這個popover中,我有2個按鈕在mapView中調用2個方法。我連接了代碼,當按下按鈕時,我可以在日誌中看到它們是從彈出窗口(地圖視圖中的2種方法)調用的,但是這些按鈕控制着我的地圖刷新或重新輸入用戶的位置。從UIPopoverController按鈕更新另一個viewController UI iOS

我遇到的問題是方法被調用,但是mapView並沒有像預期的那樣更新,但直接調用了mapView中的相同方法,並且它的UI更新了?

彈出塊的用戶界面在其他控制器UI改變時是否存在?或者我從根本上沒有得到什麼?

的recenter映射方法看起來像下面的例子:

-(void)recenterMap{ 
NSLog(@"Recenter map"); 
[recycleMap setCenterCoordinate:recycleMap.userLocation.location.coordinate animated:YES]; 
} 

作爲調用從酥料餅的這個方法我可以看到,它會記錄它,當提及但與UI但是直接提到它從來不做事作爲測試從mapView嗎?

調用從酥料餅的方法是這樣的:

-(IBAction)recenterTheMap:(id)sender{ 

//incidentsMapView is the mapView and recenterMap is the method in that class to recenter it 
[self.incidentsMapView recenterMap]; 
} 
+0

遺漏你是如何調用recenterMap方法從彈出視圖控制器? –

+0

@StePrescott我在底部添加了對我的問題的評論。謝謝 –

+0

您是否熟悉塊或代表? –

回答

0
[recycleMap setCenterCoordinate:recycleMap.userLocation.location.coordinate animated:YES]; 

應該

[self.recycleMap setCenterCoordinate:recycleMap.userLocation.location.coordinate animated:YES]; 

的XCode應該拋出一個警告你的self.

相關問題