У меня есть приложение IOS с Swift я хочу проверить текущего пользователя в каждом ViewController и если пользователь не авторизуется, измените ViewControllerto на LoginViewController что это?
Проверьте, вошел ли пользователь в viewDidLoad, если нет, установите экран входа в систему как root: https://developer.apple.com/documentation/uikit/uiwindow/1621581-rootviewcontroller
viewDidLoad
Если вы хотите, чтобы это работало таким образом для каждого ViewController в вашем приложении, вы можете создать подкласс UIViewController, и все ваши ViewController будут наследоваться от этого подкласса ViewController.
РЕДАКТИРОВАТЬ: как кто-то указал в комментариях, вероятно, лучше проверить это, когда приложение запускается, или обратно из фона (если вы беспокоитесь, сеанс входа может истечь): https://developer.apple.com/documentation/uikit/core_app/managing_your_app_s_life_cycle?language=objc