2014-02-05 2 views
1

У меня есть 3 контроллера вида в части моей раскадровки. У меня также есть 2 push segues, один переключает первый контроллер представления на второй, а второй переключает второй контроллер представления на третий.View Controller не может найти Segue с идентификатором

Я выполняю оба segues программно, и я установил все три контроллера вида для использования одного и того же настраиваемого класса (Called RegViewController).

Все отлично работает с первым Segue, но второй один бросает исключение, говоря

Crash: Receiver (<RegViewController: 0xab74b50>) has no segue with identifier 'a' 

Я установил идентификатор для второго Segue к «а», чтобы убедиться, что она коротка, и я не делаю любая ошибка.

В любом случае, я уверен, что мой контроллер просмотра имеет push-сегу с этим идентификатором, и я не знаю, допустим ли я логично!

Любые идеи?

ответ

1

Найдены проблемы:

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

0

проверьте свой идентификатор. потому что ваш идентификатор Segue не то же самый в вашем коде или объявлено имя идентификатора отличается от раскадровки

enter image description here

+0

Я только что упомянул, что я «УВЕРЕН», что эти идентификаторы соответствуют! –

+0

напишите свой код с кодом сбоя – codercat

+0

В моем вопросе я разместил код своей строки с ошибкой. BTW, я нашел проблему и решил ее. Добавлено ответ выше. P.S: Спасибо за ваше терпение, отвечая на мои вопросы о новичках. –

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