右のナビゲーション バー ボタンが押されたときに表示されるポップオーバーを持つ mapView があります。このポップオーバーには、mapView で 2 つのメソッドを呼び出す 2 つのボタンがあります。コードを接続し、ボタンを押すと、ポップオーバー (マップ ビューの 2 つのメソッド) から呼び出されていることをログで確認できますが、これらのボタンは、マップの更新またはマップの再入力を制御します。ユーザーの場所。
私が抱えている問題は、メソッドが呼び出されることですが、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];
}