Swift - добавление Subview в AppDelegate - PullRequest
0 голосов
/ 25 января 2020

У меня проблема с revealingSplashView . Я хочу, чтобы он отображался при каждом запуске приложения, но он не отображается, потому что я должен добавить его как Subview, но как я могу сделать это внутри AppDelegate?

Я пробовал это, но это не работает:

class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?

let revealingSplashView = RevealingSplashView(iconImage: UIImage(named: "zauberstab")!, iconInitialSize: CGSize(width: 120, height: 120), backgroundColor: .white)

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.
    print("hi")
    revealingSplashView.startAnimation()
    window?.addSubview(revealingSplashView)
    FirebaseApp.configure()

    return true
}

1 Ответ

1 голос
/ 25 января 2020

Проблема в порядке событий. Вы добавляете представление spla sh. Затем появляется контроллер вида root, он получает свой вид и добавляет его к окну, закрывая представление spla sh.

Один из способов - заставить контроллер представления root получить вид * 1003. * сейчас и поместите представление spla sh в , что view:

window?.rootViewController?.view.addSubview(revealingSplashView)
...