gpt4 book ai didi

ios - Swift - 按下按钮时调用函数 - 无法识别的选择器发送到实例

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:00:09 24 4
gpt4 key购买 nike

我正在使用 swift 以编程方式向我的工具栏添加一些按钮。我已经看到了如何向按钮添加一个 Action ,我认为我做的是正确的,但显然我不是,因为当我按下按钮时,我不断收到“无法识别的选择器发送到实例”。我做错了什么?

下面是我如何将按钮添加到工具栏:

func addButtonsToToolbar(view: UIView?)
{
let userTrackingArrow = MKUserTrackingBarButtonItem(mapView: self.mapView)
let flexSpace = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FlexibleSpace, target: nil, action: nil)
let refresh: UIBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Refresh, target: view, action: "refreshbuttonTapped:")

var items = [UIBarButtonItem]()
items.append(userTrackingArrow)
items.append(flexSpace)
items.append(refresh)

self.toolBar.items = items
}

这是我想要在按下“刷新”按钮时调用的函数,但它没有被调用。相反,我得到“无法识别的选择器发送到实例”。

func refreshbuttonTapped(sender: AnyObject!)
{
print("Button tapped")
}

最佳答案

尝试改变刷新按钮的目标:

let refresh: UIBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Refresh, target: view, action: "refreshbuttonTapped:")

到:

let refresh: UIBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Refresh, target: self, action: "refreshbuttonTapped:")

关于ios - Swift - 按下按钮时调用函数 - 无法识别的选择器发送到实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32124374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com