Ответ 1
Ответ заключается в reset членстве целевой аудитории раскадровки, затем reset симулятор.
этот вопрос может показаться немного странным, но я не могу окунуться в голову, почему это происходит.
Что я сделал, я переименовал пользовательский класс segue и отразил его в раскадровке под "пользовательским классом", но по-прежнему пытается вызвать старый.
Я очистил папку сборки и обыскал проект для старого пользовательского имени класса и, по крайней мере, ничего не нашел в xcode. Я заглядываю в файл раскадровки, он тоже не там.
Даже если я удалю пользовательский сегмент, все, что я получаю:
'Could not find a segue class named 'xxxxxxxxx''
Дело в том, что я не могу понять, откуда он получает "xxxxxxxxx" выше, это не в файле раскадровки или в коде.
[[[self view] viewWithTag:1] resignFirstResponder];
Когда я отлаживаю это, он отправляется в поток, показывающий ошибку. Я удалил все точки, события и segues на текстовом поле. У меня нет пользовательского segue, использующего "xxxxxxxxx" как класс в любом месте.
Есть ли еще что-нибудь, что я могу сделать, чтобы очистить проект более тщательно? С чего начать?
Ответ заключается в reset членстве целевой аудитории раскадровки, затем reset симулятор.
Это то, что сработало для меня - мне пришлось выбрать segue в построителе интерфейсов и установить модуль из "None" в мое имя проекта, которое появилось в выпадающем списке.
Для других, которые пришли из Интернета, ища ответ: проверьте, включен ли файл реализации в Build Phases. В моем случае у меня было несколько целей, а второй цели не хватало этот файл реализации.
Проверьте этот другой вопрос. Ответ на "Проблема №1", объявив класс custom-seque и objective-c class
Similiar SO Q & A - говорит об ошибке в XCode
Резюме ответа:
@objc(CustomSequeLeft2Right)
class CustomSequeLeft2Right {
.
.
.
}
Моя проблема заключалась в том, что я явно установил имя "Class" в построителе интерфейса; который не требовался. Он управляется Xcode и по умолчанию используется UIStoryboardSegue.