지도에 여러 개의 핀을 넣었습니다 (예 : 다리 위치가 다름). 이 핀들 각각은 클릭시 제목과 부제목을 표시하는 고유 한 주석을 가지고 있습니다. 이 주석 내에 정보 버튼을 추가했습니다. 그러나 어떤 UiViewController UiViewController에 표시되는 정보를 변경하는 새 UiViewController를 여는 방법을 모르겠습니다.이 정보는 어떤 브리지 정보 단추를 눌렀는지에 따라 달라집니다.설명 선 단추를 사용하여 새 uiviewcontroller를 여는 방법.
그래서 기본적으로 다음을 수행해야합니다. 1 : 주석의 정보 버튼을 누르면 UiViewController가 열립니다. 2 : 정보 버튼 중 어떤 버튼을 눌렀는지에 대한 정보를 UiViewController 지출에 변경하십시오. 당신은 다른보기 사이 탐색 here in this link.
에 대해 배울 수 있습니다 내가 탐색에 대한 몇 가지 힌트를 줄 것이다 탐색을 위해 데이터를 준비
mapView.delegate = self
//bridges
var Bridge1 = CLLocationCoordinate2DMake(48.60,2.90)
var bridge2 = CLLocationCoordinate2DMake(48.61, 2.91)
var bridge3 = CLLocationCoordinate2DMake(48.62, 2.92)
var bridge4 = CLLocationCoordinate2DMake(48.63, 2.93)
var bridge5 = CLLocationCoordinate2DMake(48.64, 2.94)
var bridge6 = CLLocationCoordinate2DMake(48.65, 2.95)
var span = MKCoordinateSpanMake(0.4, 0.4)
var region = MKCoordinateRegion(center: Bridge1, span: span)
mapView.setRegion(region, animated: true)
var Bridge1pin = MKPointAnnotation()
Bridge1pin.coordinate = Bridge1
Bridge1pin.title = "Bridge1"
Bridge1pin.subtitle = "This is bridge 1"
mapView.addAnnotation(Bridge1pin)
var bridge2pin = MKPointAnnotation()
bridge2pin.coordinate = bridge2
bridge2pin.title = "Bridge2"
bridge2pin.subtitle = "This is bridge 2"
mapView.addAnnotation(bridge2pin)
var bridge3pin = MKPointAnnotation()
bridge3pin.coordinate = bridge3
bridge3pin.title = "Bridge3"
bridge3pin.subtitle = "This is bridge 3"
mapView.addAnnotation(bridge3pin)
var bridge4pin = MKPointAnnotation()
bridge4pin.coordinate = bridge4
bridge4pin.title = "Bridge4"
bridge4pin.subtitle = "This is bridge 4"
mapView.addAnnotation(bridge4pin)
var bridge5pin = MKPointAnnotation()
bridge5pin.coordinate = bridge5
bridge5pin.title = "bridge5"
bridge5pin.subtitle = "hello this is bridge 5"
mapView.addAnnotation(bridge5pin)
var bridge6pin = MKPointAnnotation()
bridge6pin.coordinate = bridge6
bridge6pin.title = "bridge6"
bridge6pin.subtitle = "hello this is bridge 6"
mapView.addAnnotation(bridge6pin)
}
func mapView(mapView: MKMapView, viewForAnnotation annotation: MKAnnotation) -> MKAnnotationView? {
let reuseIdentifier = "pin"
var pin = mapView.dequeueReusableAnnotationViewWithIdentifier(reuseIdentifier) as? MKPinAnnotationView
if pin == nil {
pin = MKPinAnnotationView(annotation: annotation, reuseIdentifier: reuseIdentifier)
pin!.pinColor = .Red
pin!.canShowCallout = true
pin!.rightCalloutAccessoryView = UIButton(type: .DetailDisclosure)
} else {
pin!.annotation = annotation
}
return pin
}
}