2014-10-09 1 views
-1

Я пытаюсь программным образом использовать 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, и он сработал. Есть ли что-нибудь, что я пропустил?

ответ

0

глупая ошибка.

Оказалось, что моя функция pageValueChanged была добавлена ​​в другую функцию неправильно, вместо добавления в класс.

 Смежные вопросы

  • Нет связанных вопросов^_^