Вы делаете это неправильно в файле NIB.
Добавьте MKMapView к представлению UIViewController. Вы можете добавить навигационную панель вместо контроллера, если вы не хотите, чтобы этот вид отображался где-либо еще.
Однако наличие навигационного контроллера очень удобно. Поэтому убедитесь, что в файле NIB для вашего класса MapViewController нет контроллера навигации, а затем отредактируйте код, чтобы он выглядел следующим образом:
<Ч />
MapViewController *mapVC = [[MapViewController alloc] init];
self.mapViewController = mapVC;
[mapVC release];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:mapViewController];
[self presentModalViewController:navController animated:YES];
[navController release];
<Ч />
Затем вы можете получить доступ к этому контроллеру из вашего файла MapViewController.m, используя:
self.navigationController