gpt4 book ai didi

ios - UIButton 点击​​崩溃不实现 methodSignatureForSelector : -- trouble ahead Unrecognized selector

转载 作者:搜寻专家 更新时间:2023-10-31 08:11:34 25 4
gpt4 key购买 nike

在 Swift 中,当按下按钮时,应用程序会因错误而崩溃

does not implement methodSignatureForSelector: -- trouble ahead Unrecognized selector

在代码中,我的一个 Controller 类获取对 UIButton 的引用并添加如下所示的目标

aButton.addTarget(self, action: "pressed:", forControlEvents: UIControlEvents.TouchUpInside)

按下的函数定义为

func pressed(sender:UIButton)
{
println("button pressed")
}

Controller 类定义如下

class MyController
{
init()
{
}
// Also here it gets the reference to the UIButton and has pressed function as well.
}

最佳答案

我发现的问题是 MyController 类需要继承自 NSObject 类。将类声明更改为如下解决了我的问题。

class MyController : NSObject
{
override init() // since it is overriding the NSObject init
{
}
}

这可能是因为 NSObject 实现了像 respondsToSelector 这样的方法。在调用 pressed: 函数之前,它会尝试检查它是否实际上实现了选择器 pressed:。但是因为 MyController 也没有 respondsToSelector,所以它崩溃了。

关于ios - UIButton 点击​​崩溃不实现 methodSignatureForSelector : -- trouble ahead Unrecognized selector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29409051/

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