首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在swift iOS中编写合适的目标选择器?

如何在swift iOS中编写合适的目标选择器?
EN

Stack Overflow用户
提问于 2016-06-08 00:13:45
回答 1查看 107关注 0票数 0

所以我有这个按钮来使用谷歌地图给出方向,问题是我不知道如何用UIButton编写正确的目标选择器,因为最新的swift

这是我的按钮:

代码语言:javascript
复制
directionButton.addTarget(self, action: #selector(ViewController.goToMap(String(format: "%.6f", place.coordinate.latitude), longitude: String(format: "%.6f", place.coordinate.longitude))), forControlEvents: UIControlEvents.TouchUpInside)

下面是我的函数:

代码语言:javascript
复制
func goToMap(latitude: String, longitude: String) {
        print("function gotoMap works!!!!")
        if (UIApplication.sharedApplication().canOpenURL(NSURL(string:"comgooglemaps://")!)) {
            UIApplication.sharedApplication().openURL(NSURL(string:
                "comgooglemaps://?saddr=&daddr=\(latitude),\(longitude)&directionsmode=driving")!)
        } else {
            print("Can't use comgooglemaps://")

            var addressToLinkTo = ""

            addressToLinkTo = "http://?saddr=&daddr=\(latitude),\(longitude)&directionsmode=driving"

            addressToLinkTo = addressToLinkTo.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!

            let url = NSURL(string: addressToLinkTo)
            UIApplication.sharedApplication().openURL(url!)
        }

}

有人能帮我吗?

EN

Stack Overflow用户

发布于 2016-06-08 00:26:25

您不能使用selector传递参数,请将您的方法修改为goToMap(),并将纬度和经度数据存储在实例变量的中,以便在函数中使用。然后你就可以使用

代码语言:javascript
复制
directionButton.addTarget(self, action: #selector(ViewController.goToMap()))

func goToMap(){
 // use value stored in instance var
 // self.latitude
 // self.longitude
}
票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37684375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档