Xcode Вызов функции из другого файла .h для обновления ее статуса. - PullRequest
0 голосов
/ 14 февраля 2012

У меня есть два 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

1 Ответ

0 голосов
/ 14 февраля 2012

Возможно, вам нужно вызвать [view setNeedsDisplay] в ChangeMapType, чтобы вызвать обновление представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...