2016-10-16 4 views
1

Я попытался обновить скорость 2.2 до скорости 3.0.Xcode 8.0 copy main.storyboard

Я потерпел неудачу. Теперь я начал новый проект 3.0 и скопировал свои файлы в новый проект. Как я могу заставить новый проект работать с копией main.storyboard, которую я скопировал из другого проекта?

Когда я запускаю проект, нажмите кнопку.

2016-10-16 06: 42: 40.467952 Сервис в облаке [1812: 1637752] *** Завершение приложения из-за неперехваченного исключения «NSInvalidArgumentException», причина: '- [Service_in_the_Cloud.ViewController ButtonAction:]: непризнанный селектор отправленный экземпляру 0x12002d200 '

Есть идеи, чтобы изменить ссылки.

+0

Ваша потребность просто скопировать весь ваш stortyboard из проекта в другой? – Muhammed

ответ

2

Вам нужно сделать одну из этих вещей:

  • изменения подписи обработчика действий таким образом, внешнее имя параметра _, например,

    func ButtonAction(_ sender:Any) 
    
  • или полностью удалить действие в раскадровке и создать его заново

Причина в том, что Swift 3 изменяется все имена ObjectiveC ваших обработчиков действий, поэтому теперь ни один из ваших действий с кнопками не работает.

+0

Ты мой новый лучший друг. –

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