При кодировании приложений для iPhone я никогда не использовал Interface Builder; думал, что это было слишком сложно и бесполезно.
Проблема в том, что я решил забрать заброшенный проект с открытым исходным кодом на GitHub, который использует Interface Builder, и я не могу перестать его использовать.
Казалось, что я должен начать с нуля программно кодирующие представления, поэтому я перешел к Info.plist
приложения и удалил NSMainXIBFile
(или что-то подобное) связанные ключи.
Как только я это сделал, приложение запускается, и консоль печатает сообщение: Ожидается, что приложения будут иметь контроллер корневого представления в конце запуска приложения .
Я не могу найти проблему здесь; Я сделал:
NSArray *controllers = [NSArray arrayWithObjects:controller1, controller2, nil];
UITabBarController *tabBarController = [[UITabBarController alloc] init];
[tabBarController setViewControllers:controllers];
[window addSubview:tabBarController.view];
[window makeKeyAndVisible];
Я пропускаю какой-то ключевой шаг при прекращении использования Interface Builder или моя ошибка в самом коде?