Ладно, у меня есть исправление, но я не знаю, хорошо ли это.
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
let navigationController = UINavigationController()
navigationController.setNavigationBarHidden(true, animated: false)
window?.rootViewController = navigationController
let appDependencies = configureAppDependencies()
let coordinator = AppCoordinator(navigationController: navigationController, appDependencies: appDependencies)
coordinator.start()
window?.makeKeyAndVisible()
return true
}
Это была моя функция делегата приложения (в AppCoordinator запускается создание и нажатие ListCoordinator), но когда я изменил, пусть координатор, например, var:
var coordinator: AppCoordinator?
слабый делегат не ноль и все работает.