无法识别的选择器发送到实例,在另一个类上

时间:2015-06-07 07:59:58

标签: ios swift exception selector

在iOS Swift应用程序中,我发生了这次崩溃:

-[UIText localSettings]: unrecognized selector sent to instance 0x1688aa90
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIText localSettings]: unrecognized selector sent to instance 0x1688aa90'

确实UIText没有任何localSettings选择器。这里localSettings是我的一种方法,适用于不同的类。 我的代码中有一个这样的行:

myButton!.addTarget(self, action: Selector("localSettings"), forControlEvents: UIControlEvents.TouchUpInside)

但是出于一些不明原因,过了一会儿,myButton停止工作,我得到了上面的崩溃。 我已经读过,可能是因为按钮丢失而下一个响应者会查找自己的localSettings

虽然我注意按钮存在,但此时我还没有解决问题。有关如何找到问题根源或如何解决问题的任何提示都非常受欢迎。

1 个答案:

答案 0 :(得分:0)

尝试使用

myButton!.addTarget(self, action: Selector("localSettings:"), forControlEvents: UIControlEvents.TouchUpInside)

和您的功能使用

func localSettings(aButton: UIButton) {

}