Подтвердить что ты не робот

XCode пользовательский класс segue застрял

этот вопрос может показаться немного странным, но я не могу окунуться в голову, почему это происходит.

Что я сделал, я переименовал пользовательский класс segue и отразил его в раскадровке под "пользовательским классом", но по-прежнему пытается вызвать старый.

Я очистил папку сборки и обыскал проект для старого пользовательского имени класса и, по крайней мере, ничего не нашел в xcode. Я заглядываю в файл раскадровки, он тоже не там.

Даже если я удалю пользовательский сегмент, все, что я получаю:

'Could not find a segue class named 'xxxxxxxxx''

Дело в том, что я не могу понять, откуда он получает "xxxxxxxxx" выше, это не в файле раскадровки или в коде.

[[[self view] viewWithTag:1] resignFirstResponder];

Когда я отлаживаю это, он отправляется в поток, показывающий ошибку. Я удалил все точки, события и segues на текстовом поле. У меня нет пользовательского segue, использующего "xxxxxxxxx" как класс в любом месте.

Есть ли еще что-нибудь, что я могу сделать, чтобы очистить проект более тщательно? С чего начать?

4b9b3361

Ответ 1

Ответ заключается в reset членстве целевой аудитории раскадровки, затем reset симулятор.

Ответ 2

Это то, что сработало для меня - мне пришлось выбрать segue в построителе интерфейсов и установить модуль из "None" в мое имя проекта, которое появилось в выпадающем списке.

Ответ 3

Для других, которые пришли из Интернета, ища ответ: проверьте, включен ли файл реализации в Build Phases. В моем случае у меня было несколько целей, а второй цели не хватало этот файл реализации.

Ответ 4

Проверьте этот другой вопрос. Ответ на "Проблема №1", объявив класс custom-seque и objective-c class

Similiar SO Q & A - говорит об ошибке в XCode

Резюме ответа:

@objc(CustomSequeLeft2Right)
class CustomSequeLeft2Right {
.
.
.
}

Ответ 5

Моя проблема заключалась в том, что я явно установил имя "Class" в построителе интерфейса; который не требовался. Он управляется Xcode и по умолчанию используется UIStoryboardSegue.