2015-10-25 4 views
-4

Я пытаюсь реализовать segmentedControl в своем приложении, но Xcode показывает мне сообщение об ошибке (нераспознанный селектор отправлен в экземпляр 0x7fe640661e10).непризнанный селектор, отправленный в экземпляр. Xcode. iOS

Можете ли вы посмотреть на мой код и сказать почему? Мне нужна карусель, как Карты, чтобы изменить данные, когда я переключаю segmentControl. Заранее спасибо

ссылка для моего проекта:

https://cdn.fbsbx.com/hphotos-xlf1/v/t59.2708-21/12035287_976511322391795_957396277_n.zip/TripCard-2.zip?oh=d0a6cc9bedf261c3abb7a10bb3d73b5f&oe=562E1EE1&dl=1

Я знаю, что ошибка происходит из-за segmentControl.addTarget (сам, действие: "segmentValueChanged:", forControlEvents: .ValueChanged) в ViewDidLoad. [Причина ошибки] [1]

Image of the problem reason here

+0

Показать Ваш код. –

+0

вы можете скачать проект по ссылке: https://drive.google.com/open?id=0B-AgPpq7NQNBWHFmc1IzNE1DRVk. Пожалуйста, помогите мне бросить;) –

+2

@AmirkhanDjumaniyazov: Посмотрите на [help/on-topic]: * «Вопросы, требующие помощи по отладке (« почему этот код не работает? ») Должны включать в себя желаемое поведение, конкретную проблему или ошибки и кратчайший код, необходимый для его воспроизведения ** в самом вопросе **. Вопросы без четкой постановки проблемы не полезны другим читателям ». * –

ответ

2

Да вы получаете сбой из-за этой строки в коде:

segmentControl.addTarget(self, action: "segmentValueChanged:", forControlEvents: .ValueChanged) 

Потому что вы не добавили метод выбора segmentValueChanged в своем классе.

Просто добавьте этот метод в своем классе:

func segmentValueChanged(sender:UISegmentedControl){ 
    //Perform your operation here 
} 

который будет вызывать, когда ваш сегмент изменится.

Подробнее о селекторе HERE.

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