私はUITabBarController
カップルを支配していMKMapViews
ます。それらの状態を互いに永続的に保つにはどうすればよいですか? シングルトン パターンを設定しようとしましたが、まだ独立しています。
1 に答える
2
あなたの問題に対して2つの解決策が考えられます
MKMapView
コントローラー(おそらくシングルトン)で1つ(1x)をインスタンス化します。AppDelegate
あなたに1つのMKMapView
インスタンスがあるとしましょう。- タブごとにインスタンスを使用し
UIViewController
ます (つまり、多くの UIViewControllers が、コントローラー内の MKMapView は 1 つだけです。 - (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
タブバー コントローラー デリゲートでリッスンします。MKMapView
ユーザーがタブを変更すると、表示される UIViewController のビューに単一 (1x)を配置します。ただし、ここには同じコンテンツがあります (注釈、リージョン、データはまったく)
- タブごとにインスタンスを使用し
たくさん同期できる
MKMapView
- MKMapView デリゲート (
– mapView:regionWillChangeAnimated:
など) をリッスンし、値を他の MKMapView と同期します。NSNotification
これは、通知 ( ) またはコントローラーによって行う必要があります。 - これにより、どの値を同期したいのか、どの値が と異なる必要があるのか をより柔軟に指定でき
MKMapView
ますMKMapView
。
- MKMapView デリゲート (
于 2012-04-17T19:55:56.207 に答える