使用文本字段在Swift中设置MKAnnotation的标题

时间:2015-02-25 13:29:19

标签: swift uitextfield mkannotation

在地图上的某个位置注册了长按,我想要弹出一个文本字段,所以我可以将输入设置为该点丢弃的标题。我该怎么做呢? 继承我的代码,目前注册了一个longpress并丢了一个引脚,一切正常!我不确定如何调出文本字段并通过

获取用户输入
func DropPin(gestureRecognizer:UIGestureRecognizer) {
     if gestureRecognizer.state == .Began {

        var point:CGPoint = gestureRecognizer.locationInView(self.Map)

        var pinLoc: CLLocationCoordinate2D = self.Map.convertPoint(point, toCoordinateFromView: self.Map)



        let x = CustomAnnotation(coordinate: pinLoc, title: "Pin", subtitle: "Pin", imageName: "TouchPin")
        self.Map.addAnnotation(x)
    }
}

1 个答案:

答案 0 :(得分:1)

有几种方法可以这样做,但您可以选择其中一种方法。

在您的视图中,您可以在删除引脚之前添加用户设置标题的文本字段。但这可能不直观或看起来很糟糕(例如,如果你需要一个全屏幕地图)。

所以,我建议用内部的文本字段触发UIAlertControllerHere is an example你如何做到这一点。 你要么:

  1. 创建注释
  2. 将其添加到地图
  3. 出现提醒
  4. 用户输入名称(保留在某处)
  5. 您检索已添加的最后一个注释
  6. 您使用之前输入的名称设置了标题
  7. 或者:

    1. 您检测到长按
    2. 出现提醒
    3. 用户输入名称(保留在某处)
    4. 使用之前输入的名称创建注释
    5. 将其添加到地图
    6. 这些只是2-3个例子。你可能会想到别的东西:)