В моем приложении есть файл модели, где я проверяю свой API.Если проверка сети завершается неудачно с определенным кодом (токен неактивен), я хочу, чтобы приложение вернулось обратно на страницу входа.
Моя проблема заключается в том, что вызов API хранится в моем файле модели, а не вПосмотреть контроллер класса.
Есть ли способ активировать переход из файла модели вне фактического класса?
Я попытался создать функцию выхода из системы в своем классе TabBarController и использовать ее в своей модели для активации перехода:
class InitialTabBarController: UITabBarController {
...
func logoutFresh(){
performSegue(withIdentifier: "logoutFresh", sender: self)
}
}
Затем в своей модели я добавил:
func pullAPIData(){
...
if httpResponse == 403 {
InitialTabBarController.logoutFresh()
}
}
Я вызываю функцию pullAPIData () в другом классе контроллера представления (один из viewControllers в tabBarController
Однако это приводит к ошибке, что: элемент экземпляра 'logoutFresh' нельзя использовать для типа 'InitialTabBarController'; Вы имели в виду использовать значение этого типа вместо этого?
Есть ли способ проверить, активен ли InitialTabBarController и затем он инициирует переход из файла модели? Или лучший способ справиться с этим?