Arhn - архитектура программирования

target-c Не удалось загрузить файл пера: RoosterView.xib

Я изменил свой файл пера, отредактировав файл info.plist, и установил владельца файла в мой класс, расширяющий NSViewController, но теперь он дает мне ошибку выше:

Запуск… 2012-04-06 15:11:45.552 Rooster[1251:a0f] Не удалось загрузить файл пера: RoosterView.xib, выход

Debugger stopped.
Program exited with status value:1.(gdb)

Как это исправить?


  • Петух — это голландское слово, я не говорю о цыпленке-самце. 06.04.2012
  • Я предполагаю, что файл RoosterView.xib действительно существует в вашем проекте? 06.04.2012
  • Конечно! Он находится в том же каталоге/папке, что и MainView.xib, автоматически сгенерированный xib. 06.04.2012
  • Что вы изменили в своем info.plist? 06.04.2012
  • с MainMenu.xib по RoosterView.xib 06.04.2012
  • @Inafziger, чтобы уведомить вас 06.04.2012
  • Имя файла такое же (включая регистр)? iOS чувствительна к регистру. 06.04.2012
  • Да, это так, но, может быть, это потому, что я создал его незаконно? Я просто создал новый IB-файл, а затем добавил его в свой проект в той же папке, что и MainMenu.xib, и изменил файл Rooster-Info.plist. Возможно, где-то еще существует другая настройка ЕЩЕ? 06.04.2012

Ответы:


1

Измените файл info.plist так, чтобы он загружал исходный nib (предположительно, это был MainMenu.xib), и убедитесь, что владельцем файла является NSApplication. В подавляющем большинстве случаев, когда вы пишете приложение, вы этого хотите.

Затем в вашем RoosterView.m (который я считаю подклассом NSViewController) загрузите свой RoosterView.xib, используя метод – initWithNibName:bundle: NSViewController.

Наконец, в восстановленном файле MainMenu.xib добавьте в окно объект Custom View. Сделайте класс Custom View классом вашего RoosterView.

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

06.04.2012
  • Но тогда я не получу 2 основных окна? 06.04.2012
  • Ну, а ваш RoosterView - это только вид. Вам нужно окно, чтобы отобразить его, да? 06.04.2012
  • Я только что отредактировал свой ответ; это должно прояснить ситуацию. 06.04.2012

  • 2

    Другой возможной причиной этой проблемы является указание «MainMenu.xib» вместо «MainMenu». То есть не включайте расширение .xib.

    При вводе имени файла в Xcode оно автоматически завершается и включает .xib, который вызывает ошибку.

    19.10.2013
  • У меня была такая же проблема, и оказалось, что это было причиной. Спасибо! 15.12.2013
  • Отличный совет! Спасибо. 03.02.2014

  • 3

    Такая же ошибка возникла у меня сегодня. Исправлено с удалением расширения .xib в настройках проекта в главном интерфейсе.

    Учебник по изображению:

    Измените это: введите здесь описание изображения

    Для этого: введите здесь описание изображения

    Надеюсь, это поможет кому-то :)

    26.02.2014
  • +1 за включенные изображения. Помогли решить проблему в кратчайшие сроки. 29.05.2014
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..