2 つのメソッドを含む mapview があります。
方法 1:
-(void)refreshMap{
//Refresh code here....
}
方法 2:
-(void)recenterMap{
[theMap setCenterCoordinate:theMap.userLocation.location.coordinate animated:YES];
}
mapView に navbar ボタンがあり、これを押すと popOverController に 2 つのボタンが表示され、そのアクションがフックされて上記の mapView クラスにあるメソッドが呼び出されます
押されたときのポップオーバーの 2 つのボタンは、MapView で上記の 2 つのメソッドを呼び出します。メソッドをログに記録しましたが、ポップオーバー ボタンによって呼び出されますが、ポップオーバーの背後にある mapView ビューは更新されません。MapView で同じメソッドを直接呼び出すと、つまり、ポップオーバーのボタンを使用しないと、ビューは期待どおりに更新されますか?
画像の例、つまり、中央のマップに触れると、bg の ui は更新されませんが、ポップオーバーからではなく、マップ ビューで直接メソッドを実行できる場合は更新されます。