'无法识别的选择器发送到实例'用于UIPageControl ValueChanged事件

时间:2014-10-09 15:28:58

标签: swift ios8 uipagecontrol addtarget

我正在尝试以编程方式使用addTarget()为mainView中的UIPageControl对象添加ValueChanged事件。

var pageControls = mainView.subviews.filter { $0 is UIPageControl } as [UIPageControl]
for p in pageControls
{
 println("\(p.tag)"     //p.tag printed as expected
 p.addTarget(self, action: "pageValueChanged:", forControlEvents: .ValueChanged)
}

然后

func pageValueChanged(sender: AnyObject) {
var pageControl = sender as UIPageControl
    println ("value changed")
}

主视图中有1个UIPageControl,我希望在单击UIPageControl对象更改其值时触发pageValueChanged。但是当单击UIPageControl对象时,我收到错误"[Tmoji.KeyboardViewController pageValueChanged:]: unrecognized selector sent to instance"

我为UIButton事件TouchUpInside做了同样的工作。 我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

一个愚蠢的错误。

事实证明,我的函数pageValueChanged在另一个函数中被错误地添加,而不是在类中添加。