Исключение "загружен перо, но розетка вида не установлена"

Я пытаюсь использовать UINavigationController, У меня есть два представления, которые создаются программно. Когда UIButton нажата на первом виде, второй вид должен выйти на передний план.

Но здесь происходит сбой приложения за исключением:

загружен кончик, но розетка вида не установлена

Что может быть причиной этого и как ее решить.

6 ответов

Следующие шаги

1) откройте файл xib, затем щелкните правой кнопкой мыши по владельцу файлов и перетащите на первый просмотр

2) затем связать этот вид с выходом "вид"

надеюсь, вы получите это...

Сделайте это (у вас нет представления в xib, поэтому добавьте его, а затем сделайте это):

Если вы не видите выход "view" для выбора на вкладке "Инспектор подключений" (крайний справа), я обнаружил, что мне пришлось вернуться к универсальному контроллеру представления (например, UICollectionViewController) для пользовательского класса владельца файла вместо мой подкласс, в который я вошел ранее. После закрытия и повторного открытия XCode снова появилось окно просмотра, поэтому я подключил его, как описано в ответе sagarcool89. Затем я установил обратно в свой подкласс собственный класс владельца файла и, наконец, перешел эту ошибку.

  • Откройте файл XIB, вызывающий проблемы
    • Нажмите на значок владельца файла на левой панели (верхняя часть выглядит как желтое поле)
    • Если вы не видите правую боковую панель, нажмите на третий значок над "видом" на панели инструментов. Это покажет правую боковую панель
    • В правой боковой панели нажмите на третью вкладку - ту, которая выглядит как газета
    • В разделе "Пользовательский класс" вверху убедитесь, что Class - это имя ViewController, которое должно соответствовать этому представлению. Если нет, введите его
    • В правой боковой панели нажмите на последнюю вкладку - ту, которая выглядит как круг со стрелкой в ​​нем
    • Вы должны увидеть "розетки" с "видом" под ним. Перетащите кружок рядом с ним на значок "вид" на левой панели (нижний, похожий на белый квадрат с толстым серым контуром
    • Сохранить XIB и перезапустить

Спасибо,

Выбрать File's owner вашего.xib, откройте Identity Inspector, удостовериться Custom Class устанавливается на то же имя, что и имя класса вашего контроллера. Если вы создаете IB-файл и контроллер отдельно (в отдельных шагах), вы можете забыть проверить это.

Если вы все перепробовали и по-прежнему получаете эту ошибку, попробуйте заново создать файл класса с нуля, но не забудьте установить флажок "Также создать файл XIB". Это автоматически связывает несколько элементов, которые не связаны при создании этих файлов отдельно. После того, как это будет создано, вы, вероятно, сможете вырезать и вставить все на новый XIB, и оно должно работать нормально

Другие вопросы по тегам