2015-06-07 2 views
-1

В Swift приложении IOS у меня есть этот крах:непризнанный селектор отправляется, например, на другой классе

-[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.

Хотя я позабочусь о том, чтобы кнопка присутствовала, на данный момент я не решил проблему. Любой совет о том, как найти источник проблемы или как ее исправить, было бы более чем приятным.

+0

Что такое 'myButton'? Как вы объявили и инициализировали его? –

+0

Декларация: var myButton: UIButton? Инициализация: MyButton = settingButton() Где settingButton определяется как: Func settingButton() -> UIButton { возвращение appSettingButton! } – Michel

+0

С какого класса вы используете вышеупомянутый код? –

ответ

0

Попробуйте использовать

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

и для использования функции

func localSettings(aButton: UIButton) { 

} 
+0

Спасибо, за подсказку. Но это ничего не меняет, все еще падает. – Michel