Возможно, вы захотите использовать AppDelegate
, чтобы проверить, вошел ли пользователь в систему, а затем использовать конкретную раскадровку:
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool
let controller = AppController()
let storyboard: UIStoryboard
if controller.isLoggedIn() {
storyboard = UIStoryboard(name: "Main", Bundle.main)
} else {
storyboard = UIStoryboard(name: "Login", Bundle.main)
}
window!.rootViewController = storyboard.instantiateInitialViewController()!
}
Однако вы должны установить LaunchScreen.storyboard
в качестве Main Storyboard
в настройках вашего приложения, чтобы оно не запускалось Main.storyboard
автоматически.