2017-01-30 3 views
0

Итак, у меня есть приложение, настроенное с двумя контроллерами. Первый - это мой экран инициации, где приложение запускается, а второе - это то, к которому пользователь может перейти. Я добавил второй в своем развитии, но когда я пошел в правый столбец под инспектором по идентификации, мой новый файл Cocoa Touch Class не был заполнен для меня. Теперь, если вы попросите меня просто ввести его, я пробовал это, похоже, он не подключается. Я протестировал его, напечатав простую строку в viewDidLoad() нового второго класса, когда он загружен в симулятор, но ничего не печатается. Любая помощь будет принята с благодарностью! Благодаря!Пользовательский класс не отображается автоматически - Swift 3 iOS 10.2 Xcode 8

EDIT It is a subclass of UIViewController apparently

+0

Похоже, что класс не является подклассом 'UIViewController'. – brandonscript

+0

Вот аналогичный вопрос переполнения стека с множеством ответов: [Storyboard uiviewcontroller, «пользовательский класс» не отображается в раскрывающемся списке] (http://stackoverflow.com/questions/14130184/storyboard-uiviewcontroller-custom-class-not-showing in-drop-down) –

+0

@MobileDan ни одно из решений для меня не работало – user3794832

ответ

1

Я видел такую ​​проблему, как это, где решение было изменить «модуль» для определенного значения, закройте раскадровку, открыть его и удалить «Модуль» настройки (предполагается, что это было первоначально пустым или восстановить его исходное значение). Это произошло в проекте со многими целями, и их имена, возможно, изменились.

enter image description here

+0

Как это ответ на вопрос, который дал небольшой код? (Вот почему я проголосовал, и я удалю его, если я ошибаюсь.) Пожалуйста, запросите более подробную информацию - вопрос не был близок к приемлемому качеству. – dfd

+0

Спасибо за ваш комментарий @dfd. Я просто хотел спросить, почему это было занижено, поскольку это законная возможность и решение. Вы ответили на мой вопрос. Я согласен с тем, что вопрос был/был неопределенным в то время, когда я написал свой ответ. Тем не менее, это напомнило мне ситуацию, которую я описал, потому что это было так расстраивать. –

+1

Мой плохой. Кажется, у меня плохая ночь. Вопросы низкого качества (что ясно из этого ясно) не приравнивают к тому, чтобы кто-то пытался помочь кому-то помочь. – dfd

2

Easy Исправление:

  1. Выберите индикатор активности на раскадровке и перейти к инспектору идентичности и скопировать идентификатор объекта. as image: ObjectID_ActivityIndicator
  2. Щелкните правой кнопкой мыши файл раскадровки, в котором есть контроллер вида, над которым вы работаете.
  3. Открыть как> Исходный код
  4. Нажмите Ctrl + F, чтобы найти и искать идентификатор, скопированный ранее
  5. Вставьте этот: customClass = "yourclassname" customModule = "MODULENAME" customModuleProvider = "мишень" (не измените это целевое слово, вы можете выбрать желаемый модуль из инспектора личности, если таковой имеется).
  6. Команда + S, чтобы сохранить его и снова щелкнуть правой кнопкой мыши по файлу раскадровки> openAs> Конструктор интерфейса
  7. Теперь снова выберите индикатор активности и перейдите к инспектору идентификации. Теперь вы увидите его там. Вы также можете изменить его в соответствии с требованиями.

Наслаждайтесь. Сегодня я столкнулся с этой проблемой и не нашел помощи в Интернете. Поле моего класса и модуля было выделено серым цветом. Пробовал это исправить, и это сработало.

Примечание. Убедитесь, что ваш пользовательский класс доступен и находится в каталоге приложения, то есть он не выделяется красным цветом, но дает нормальный вид.

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