У меня есть два UIView и ссылка на следующие файлы
1. FirstViewController.h и .m
2. MapTypeOption.h и .m
FirstViewController - это ссылка на MapTypeOption с навигационным элементом управления
Я бы хотел выполнить следующее задание
Используйте элемент управления сегмента пользовательского интерфейса в MapTypeOption, чтобы изменить
тип карты Google в FirstViewController
, поэтому в FirstViewController.h у меня есть функция, как следует
- (void)ChangeMapType:(int )SelectIndex
my FirstViewController.m имеет следующую функцию
-(void)ChangeMapType:(int )SelectIndex
{
switch (SelectIndex)
{
case 0:
MainMapView.mapType = MKMapTypeStandard;
break;
case 1:
MainMapView.mapType = MKMapTypeSatellite;
break;
case 2:
MainMapView.mapType = MKMapTypeHybrid;
break;
default:
MainMapView.mapType = MKMapTypeStandard;
break;
}
}
в MapTypeOption.m У меня есть следующее
#import "FirstViewController.h"
@class FirstViewController;
....
- (IBAction)updatemaptype:(id)sender
{
FirstViewController *newFirstViewControllerobj=[[FirstViewController alloc] init];
[newFirstViewControllerobj ChangeMapType:MapTypeSegment.selectedSegmentIndex];
}
Я могу скомпилировать и запустить свою программу (с помощью симулятора), но даже я выбираю другую
сегмент в представлении MapTypeOption ничего не изменилось в FirstViewController