iOS:Application windows are expected to have a root view controller at the end of application launch

May 17, 2013 11:51

Вчера столкнулся ошибкой в XCode 4.6.2: Application windows are expected to have a root view controller at the end of application launch
Вроде бы всё делал с нуля в нём же родном, проверил наличие в настройках storyboard, перекопал форумы, но ничего не помогает. Решил поэкспериментировать с созданием проектов с нуля и найти рабочий вариант. Оказалось, что я создал 'Empty Application', а стоило сделать 'Single View Application' (странно раньше empty application работал отлично). Сравнив код двух проектов обнаружил, что в AppDelegate.m ф-ция
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
содержит лишний код:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];

Закомментировал его и о чудо! Работает :)

ios

Previous post Next post
Up