В Swift 1.2: Я хотел бы добавить кнопку в свои аннотации на карте. Первое нажатие на вывод показывает идентификатор пользователя, и это работает, но затем, нажав кнопку, я хочу отправить пользователя в контроллер подробного представления.Swift - добавление кнопки к моему MKPointAnnotation
вы можете иметь представление о том, что я ищу here и here
пытались применить эти решения, но я думаю, что я что-то не хватает. Это еще один пример того, что я ищу
это мой класс декларация:
import UIKit
import MapKit
import CoreLocation
import Parse
class MapViewController: UIViewController, MKMapViewDelegate, CLLocationManagerDelegate, UIActionSheetDelegate {
и это часть коды, где я хотел бы создать аннотации с помощью кнопок :
// MARK: - Create Annotation
func createAnnotations(point: PFGeoPoint, address: String)
{
println("*** this evaluates n.3 ***")
var query = PFUser.query()
query?.whereKey("location", nearGeoPoint: point, withinKilometers: withinKms)
query?.orderByAscending("location") //MARK: Put list in order
//MARK: Not include current user on the map
var me = PFUser.currentUser()?.username
query?.whereKey("username", notEqualTo: me!)
query?.limit = self.kLimitNumberForQueryResults
query?.findObjectsInBackgroundWithBlock({ (objects, error) -> Void in
if error == nil
{
for(var i = 0; i < objects!.count; i++) {
let user = objects![i] as! PFUser
var myHomePin = MKPointAnnotation()
let userPoint = user["location"] as! PFGeoPoint
myHomePin.coordinate = CLLocationCoordinate2DMake(userPoint.latitude, userPoint.longitude)
myHomePin.title = user.username
//MARK: core of the problem
// let detailButton : UIButton = UIButton.buttonWithType(UIButtonType.DetailDisclosure) as! UIButton
// myHomePin.rightCalloutAccessoryView = detailButton
//
// myHomePin.subtitle = address
self.mapView.addAnnotation(myHomePin)
// self.closeUsersArray.append(user.username!) //MARK: Test
}
// println("this is the array of users * \(self.closeUsersArray) *") //MARK: Test
}
else
{
println("Error: " + error!.localizedDescription)
}
})
}
благодарит заранее!
Я попробовал, поставив вас FUNC выше моего «createAnnotations ", bu получил это: MapViewController.swift: 192: 51: Дополнительный аргумент 'type' при вызове – biggreentree
Используете ли вы Swift1.2? этот код работает отлично на swift2.0 – Lukas
да! извините, не звонил! – biggreentree