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

Не удается загрузить файл пера, однако файл существует

Я хотел создать новый контроллер представления, который будет домашним контроллером представления. Однако как-то мне не удалось найти, как это исключение выбрасывается. Попробовав перезапустить XCode, перезагрузить компьютер, очистить проект, удалить из симулятора. Ничего не решено. Вот подробности:

Это исключение.

Исключение

Представление Finder в Xcode выглядит следующим образом

Просмотр поиска Xcode

Фактическая папка приложения

Просмотр Finder в OS X

Блок кода, в который загружается перо

#pragma mark - View's life cycle

- (void)viewDidLoad
{
    [super viewDidLoad];

    UINib *nib = [UINib nibWithNibName:@"MainMenuCell.xib" bundle:nil];

    [self.tableView registerNib:nib forCellReuseIdentifier:@"MainMenuCell"];

    self.tableView.delegate = self;
}

Объявляется родительский контроллер представления владельца пера

@implementation BNRAppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launches

    self.window.rootViewController = [[MainMenuViewController alloc] init];

    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    return YES;
}

Файл реализации Nib (MainMenuCell.m)

#import "MainMenuCell.h"

@implementation MainMenuCell

- (void)awakeFromNib
{
    // Initialization code
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
    [super setSelected:selected animated:animated];

    // Configure the view for the selected state
}

@end

Идентификатор повторного использования, объявленный внутри IB

Атрибуты 1 — MainMenuCell

Пользовательский класс пера

Атрибуты 2 — MainMenuCell

Копировать ресурсы пакета приложения на этапах сборки

Сборка, этапы 1

Скомпилированные исходные коды приложения на этапах сборки

Этапы сборки 2

Слишком много изображений, за что я извиняюсь, но я сделал скриншот всего, чтобы проверить свою согласованность. Любая идея будет приветствоваться (потеряв там около 5 часов!!!).

07.07.2014

  • Обязательно вставляйте код в свои вопросы в виде обычного текста и используйте кнопку {} в редакторе, чтобы пометить его как код. Это значительно упрощает чтение и работу при устранении неполадок и написании ответа. То же самое касается сообщений об ошибках. 08.07.2014
  • @BergQuester Собираюсь это сделать. 08.07.2014

Ответы:


1

Вам не нужно указывать расширение файла в коде загрузки пера. Cocoa автоматически сделает это за вас.

UINib *nib = [UINib nibWithNibName:@"MainMenuCell.xib" bundle:nil];

Должно быть:

UINib *nib = [UINib nibWithNibName:@"MainMenuCell" bundle:nil];

07.07.2014
  • Я не знаю, как я могу сожалеть об этом. Спасибо, ты спас меня. 08.07.2014
  • Не о чем сожалеть, если вы не знаете через пять часов, вы не знаете. Обязательно принимайте ответы, которые работают, чтобы ответчик получил признание. :-) 08.07.2014
  • Да, я знаю об этом, если только SO не заблокирует меня принять ваш ответ, поскольку еще слишком рано. 08.07.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 , и использованием..

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