Я пытаюсь программным образом использовать addTarget() для добавления события ValueChanged для объекта UIPageControl в 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 в MainView, я ожидаю pageValueChanged будет триггер, когда нажмите UIPageControl объект, чтобы изменить его значение. Но когда вы нажимаете объект UIPageControl, я получаю ошибку "[Tmoji.KeyboardViewController pageValueChanged:]: unrecognized selector sent to instance"
.
Я сделал то же самое для события UIButton TouchUpInside, и он сработал. Есть ли что-нибудь, что я пропустил?