Создайте флаг hasPushedProfile
в контроллере, который можно использовать, чтобы проверить, был ли уже показан вид профиля или нет. В первый раз флаг будет false
, а затем будет установлен на true
при отображении профиля, в следующий раз через профиль не будет отображаться, и вы можете вместо этого сделать что-то другое.
import UIKit
class LoginController: UIViewController {
static var hasPushedProfile = false
private func checkUser(userId: String) {
userService.getUser(Uid: userId) { (tutor) in
if let user = user,
!user.name.isEmpty && !user.email.isEmpty {
Router.route(to: .home)
} else {
if hasPushedProfile == false {
hasPushedProfile = true
let profileViewController = UIStoryboard.main.viewController(of: ProfileViewController.self)
profileViewController.isFromOnboarding = true
self.navigationController?.pushViewController(profileViewController, animated: true)
} else {
// Already pushed profile, do something else...
}
}
}
}
}