Everytime I start the app, the first time seeing the map results in a default map that is always zoomed out with no annotations. When I go back on the navigation controller and go back into the map, it now shows the correct region with the appropriate pins. The code I use to add the 

```
- (void) zoomIn {
    mapView.showsUserLocation = YES;

    CLLocationCoordinate2D annotation;
    annotation.latitude = 47.640071;
    annotation.longitude = -122.129598;

    MKPointAnnotation *annoPoint = [[MKPointAnnotation alloc] init];
    annoPoint.coordinate = annotation;
    annoPoint.title = @"name";
    [mapView addAnnotation:annoPoint];

    MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(annotation, 500, 500);

    [mapView setRegion:region animated:YES];
}

```

I call this block of code from the viewDidLoad, but it only works after I go back to the main page from the navigation controller and enter this `UIViewController` again. 

Does anyone know what the problem is or have seen it before?