В моем приложении я использую revealingSplashView .
. Пользователь может войти в систему, поэтому начальный ViewController
изменяется:
class MainNavigationControllerViewController: UINavigationController {
override func viewDidLoad() {
super.viewDidLoad()
if isLoggedIn() {
let homeController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "HomeVC")
viewControllers = [homeController]
}
}
fileprivate func isLoggedIn() -> Bool {
return UserDefaults.standard.isLoggedIn()
}
}
или пользователь не вошел в систему, поэтому отображается FirstLaunchViewController
, откуда пользователь может войти в систему и перейти к MainViewController
.
В настоящее время я представляю revealingSplashView
в FirstLaunchViewController
следующим образом:
let revealingSplashView = RevealingSplashView(iconImage: UIImage(named: "zauberstab")!, iconInitialSize: CGSize(width: 120, height: 120), backgroundColor: .white)
revealingSplashView.startAnimation()
Проблема в том, что я также хочу, чтобы эта анимация была выполнена, если пользователь вошел в систему так MainViewController
- начальный V C. Я знаю, что мог бы просто скопировать код из FirstLaunchViewController
в MainViewController
, но это вызвало проблему, когда пользователь входит в систему и получает MainViewController
, когда отображается анимация, хотя она должна отображаться только после запуска приложения.