Исключение "загружен перо, но розетка вида не установлена"
Я пытаюсь использовать 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, и оно должно работать нормально