2012-05-21 2 views
10

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

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

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

Даже если удалить пользовательские SEGUE все toghether я получаю:

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

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

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

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

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

+1

Вы пытались удалить приложение на устройство/сбросить симулятор? Вы проверили, правильно ли определен класс segue в свойстве в раскадровке? – nhahtdh

+0

Я не разбираюсь в Mac в целом, но я попытался найти весь жесткий диск для любых файлов, содержащих имя класса, и ничего не нашел. – Ostmeistro

+0

Эй, спасибо. Я сбрасываю настройки и содержание симулятора, устанавливаю языковой стандарт, но когда я его запускаю, я получаю неправильный раскадровки (я даже сильно затрудняюсь с английским языком, я поставил симулятор на шведский язык), английский раскадровка еще не закончена, и теперь я не могу получите его, чтобы запустить тот, который я получил в папке sv.lproj. Это ключ? @nhahtdh – Ostmeistro

ответ

5

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

+0

Боже, мне потребовалось два часа на борьбу за этот крошечный клик! Большое вам спасибо, вы спасли мой день! –

+0

У меня такая же проблема, и для меня симулятор сброса не помогает –

+0

@ János: Решение отличается от одного случая к другому. Вы пробовали предложение в другом ответе? – nhahtdh

6

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

71

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

+2

Помогло мне тоже, но как этого избежать? –

+0

имеет смысл, однако выпадающий модуль недоступен. Если я присоединяю пользовательский класс, он включен, но не исправляет меня. – mobibob

+0

@MihaelIsaev Файл радара –

3

Проверьте этот другой вопрос. Ответ на "Выпуск № 1", объявив настраиваемое-seque класса быть и Objective-C класс

Similiar SO Q&A - speaks to a flaw in XCode

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

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

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

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

  • Нет связанных вопросов^_^