1

私はUITabBarControllerカップルを支配していMKMapViewsます。それらの状態を互いに永続的に保つにはどうすればよいですか? シングルトン パターンを設定しようとしましたが、まだ独立しています。

4

1 に答える 1

2

あなたの問題に対して2つの解決策が考えられます

  1. MKMapViewコントローラー(おそらくシングルトン)で1つ(1x)をインスタンス化します。AppDelegateあなたに1つのMKMapViewインスタンスがあるとしましょう。

    • タブごとにインスタンスを使用しUIViewControllerます (つまり、多くの UIViewControllers が、コントローラー内の MKMapView は 1 つだけです。
    • - (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewControllerタブバー コントローラー デリゲートでリッスンします。
    • MKMapViewユーザーがタブを変更すると、表示される UIViewController のビューに単一 (1x)を配置します。
    • ただし、ここには同じコンテンツがあります (注釈、リージョン、データはまったく)

       

  2. たくさん同期できるMKMapView

    • MKMapView デリゲート (– mapView:regionWillChangeAnimated:など) をリッスンし、値を他の MKMapView と同期します。NSNotificationこれは、通知 ( ) またはコントローラーによって行う必要があります。
    • これにより、どの値を同期したいのか、どの値が と異なる必要があるのか​​ をより柔軟に指定できMKMapViewますMKMapView
于 2012-04-17T19:55:56.207 に答える