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

У меня есть эта проблема, однако никакая информация, которую я могу найти на этом форуме или в Интернете, кажется, не может мне помочь.

Кажется, есть два места, где эта ошибка может возникнуть:

  1. main.m - моя функция выглядит так:
  int main(int argc, char *argv[])
    {
        @autoreleasepool {
            return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
        }
    }

Последний аргумент в UIApplicationMain возвращает значение NSString класса my AppDelegate. Поэтому это работает нормально.

2.AppDelegate.m - существует «старый» способ установки контроллера корневого представления, который выглядит следующим образом:

  [self.window addSubview:rootViewController];

Однако в моем приложении он уже обновлен до:

self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];

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

Я пытаюсь запустить это в симуляторе. Он построен на iOS 5, но я пытаюсь запустить его на симуляторе iOS 6.0.

У меня последняя версия XCode (4.5.1).

1116] Есть ли причина, по которой это могло бы произойти? И как я могу исправить это?

Большое спасибо

Том

8
задан james 8 October 2012 в 15:14
поделиться