0

UIMapKit ピースを表示する ViewController があります。すべての MapKit ピースは viewDidLoad で処理されます。読み込まれたマップの半径を変更できる設定ビュー コントローラーもあります。

モーダル ビューでは、LocationsMapViewController で呼び出されるデリゲートを設定しました。私は現在これを行っています:

-(void) updateMapUI
{
  NSLog(@"here is my update in updateMapUI");
  //[self initWithCoordinate:self.coordinate locations:self.locations];
  //[self loadView];
  [self viewDidLoad];
}

しかし、これはちょっとエレガントではないようです。これを行うためのより良い、よりエレガントな方法はありますか? それともこれでいいの?このようなものを実装するのは初めてで、フィードバックが欲しいだけです。

どうも

4

1 に答える 1

0

はい!これを直接呼び出してはいけません。viewDidLoad意図しない結果をもたらす可能性のあるスーパークラスを呼び出す必要があることに注意してください。張り替えてみてはどうでしょうか...

- (void) viewDidLoad
{
   [super viewDidLoad];
   [self updateMapUI];
}

-(void) updateMapUI
{
  NSLog(@"here is my update in updateMapUI");
  //[self initWithCoordinate:self.coordinate locations:self.locations];
  //[self loadView];

  // Update your Map here

}

...そして、あなたが内部から電話していないことを教えてください!!![self initWithCoordinate:self.coordinate locations:self.locations]viewDidLoad

于 2012-05-14T18:01:08.287 に答える