我正在尝试以编程方式使用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做了同样的工作。 我错过了什么吗?
答案 0 :(得分:0)
一个愚蠢的错误。
事实证明,我的函数pageValueChanged在另一个函数中被错误地添加,而不是在类中添加。