2015-08-16 4 views
1

Я пытаюсь реализовать BWWalkthrough в своем проекте. Однако я получаю ошибку о том,Не удалось присвоить значение типа 'UIViewController'

Unknown class _TtC20BWWalkthroughExample27BWWalkthroughViewController in Interface Builder file. 
Could not cast value of type 'UIViewController' (0x195bca580) to 'AppName.BWWalkthroughViewController' (0x10042c3a0). 
(lldb) 

Это указывает на код ниже

let walkthrough = stb.instantiateViewControllerWithIdentifier("walk") as! BWWalkthroughViewController 

Я не знаю, почему это происходит, любая помощь приветствуется, спасибо.

Также не стесняйтесь спрашивать больше кода из моего проекта.

+1

Вы явно задали класс пользовательского контроллера представления 'BWWalkthroughViewController' в Interface Builder? – vadian

+0

Swift не поддерживает имя de-manginging, но вы получаете: '_TtC20BWWalkthroughExample27BWWalkthroughViewController', это похоже на сглаживание имени C++, но это было адресовано для сообщений об ошибках несколько десятилетий назад. – zaph

ответ

0

Ваш раскадровки, похоже, не связан с BWWalktroughViewController. Найдите, где контроллер просмотра должен быть BWWalktroughViewController, и проверьте, является ли он одним.

-1

Для устранения неполадок выполните следующие действия.

  1. Создать класс контроля доступа BWWalkthroughViewController.
  2. Главная StoryBoard
  3. BWWalkthroughViewController
  4. Показать Идентичность инспектор.
  5. Добавить BWWalkthroughViewController
  6. Проверьте снова
0

В IB убедитесь, что вы установили класс контроллера представления мастеров в BWWalkthroughViewController, а также модуль BWWalkthrough. См. image. Я просто столкнулся с этой проблемой, и иногда легко забыть о ней.

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