2013-04-22 3 views
0

Я новичок в программировании на iPhone, и я практиковал MKMapView. Но он показывает несанкционированные данные. У меня есть два ViewControllers. На первом ViewController у нас есть кнопка с этим ниже написанным кодом: - . Есть два массива, которые имеют следующие данные: - DetailArray: - inNetwork = true;MapView показывает непревзойденные данные об аннотации?

resName = taverna1; 
    statusColor = "#FF0000"; 
    statusString = "30 MIN"; 
    true = hasPromo; 
}, 
    { 
    false = hasPromo; 
    inNetwork = true; 
    resName = bungalow; 
    statusColor = 00FF00; 
    statusString = "NO WAIT"; 
}, 
    { 
    inNetwork = true; 
    resName = "casa_nostra"; 
    statusColor = 00FF00; 
    statusString = "NO WAIT"; 
    true = hasPromo; 
}, 
    { 
    inNetwork = true; 
    resName = karebu; 
    statusColor = 00FF00; 
    statusString = "NO WAIT"; 
    true = hasPromo; 
} 




**Annotation Array** 

(
    "<MyAnnotViewController: 0x8457b60>", 
    "<MyAnnotViewController: 0x845a040>", 
    "<MyAnnotViewController: 0x84439f0>", 
    "<MyAnnotViewController: 0x806f090>" 
) 

MyAnnoationViewcontroller является подкласс MKAnnotation.It содержит название и координаты успешно.

SecondViewController *_SecondViewController =[[SecondViewController alloc]initWithNibName:@"SecondViewController" bundle:nil]; 
    _SecondViewController.DetailArray = detailArray; 
    _SecondViewController.annotationArray = annotationArray; 
    [self.navigationController pushViewController:_SecondViewController animated:YES]; 

На secondViewController: -

MKMapView * MapView =[[MKMapView alloc]initWithFrame:CGRectMake(0, 0, 320, 415)]; 
MapView.delegate =self; 
MapView.showsUserLocation =NO; 

[MapView addAnnotations:annotationArray]; 

[self.view addSubview:MapView]; 

на методе делегата он показывает очень неопределенный результат на annotations.Chlorinates и название желателен выход. Но цвет первого имени отдыха показывает цвет второго ресторана, а второй показывает любой другой цвет. Пожалуйста, помогите мне решить эту проблему. Помощь была бы оценена.

ответ

1

Вы не указали свой код для viewForAnnotation, поэтому я просто собираюсь взять удар в темноте и угадать, что вы устанавливаете цвет изображения, которое вы рисуете, на основе порядка вашего массива, а не на объект аннотации, который передается в viewForAnnotation. Вы можете найти много вопросов о viewForAnnotation здесь, в StackOverflow.

P.S. Вы действительно используете iOS 4.0? Это довольно старый.

Смежные вопросы