0

デリゲート メソッド didSelectAnnotationView から ViewController を作成しようとしています。私は次のコードを持っています:

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
{
    DestinationViewController *destinationViewController = [[DestinationViewController alloc] init];
    NSNumber *mynumberId = [NSNumber numberWithInt:1];
    destinationViewController.mynumberId = mynumberId;
    [self.navigationController pushViewController:destinationViewController animated:YES];
}

注釈をタップすると、ナビゲーション バーのある黒い ViewController 画面だけが表示されます。しかし、ログはすべてが正しくロードされていることを示しています。したがって、私の Destination ViewController はバックグラウンドのどこかにあるようです。

4

2 に答える 2

0

Nib から VC を作成する場合は、init だけでなく initWithNibName: を使用する必要があります。

ビューをプログラムでロードする場合は、viewDidLoad メソッドを確認する必要があります。

これは mapKit の問題ではありませんが、VC とそのビューを適切にロードしていません。

于 2012-05-07T07:01:33.743 に答える