Вы не можете удалить окно из делегата приложения.Однако вы можете удалить любые созданные окна.
Чтобы удалить окно, вы должны сначала предоставить замену.Итак, мы получаем окно по умолчанию.
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
Теперь у нас есть доступ к окну по умолчанию через свойство window
делегата приложения.
Теперь получите оригинальный или пользовательский контроллер навигации.Назначьте себя для rootViewController
.
Вызов makeKeyandVisible
удаляет все окна и назначает окно делегата приложения в качестве ключевого окна.Установите rootViewController для контроллера навигации, который вы только что создали, и все готово!
DEMONavigationController *demoNav = [[DEMONavigationController alloc]initWithRootViewController:self];
[appDelegate.window makeKeyAndVisible];
appDelegate.window.rootViewController = demoNav;